设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: rjacky
打印 上一主题 下一主题

[ADO/DAO] 请教如何通过ADO或DAO的实现快速统计?

[复制链接]
8#
发表于 2007-7-28 02:44:00 | 只看该作者
能用查询就不用ado,维护方便。
7#
 楼主| 发表于 2007-7-28 02:43:00 | 只看该作者
<>to 3楼的朋友:</P>
<>我的保护mdb方法操作繁琐,设置要求比较高,你先确认一下,能不能做到:</P>
<>1、客户端的操作系统所在分区必须为ntfs格式;</P>
<P>2、用户在客户端上没有管理员权限,只有普通用户权限;</P>
<P>3、用户能容忍禁打开这个收保护的数据库时,office助手和帮助功能被禁用,F1等快捷键被禁用,输入法帮助被禁用</P>
<P>4、数据库的所有窗口必须设置为弹出模式,也就是说不能同时打开或操作多个窗口(如果你用的access2000,那么所有的报表会在窗体设置为模式时将会显示不正常),自定义菜单不能使用</P>
<P>5、如果你的数据库有打印功能,那么用户不能随意选择打印机,基本只能使用预先设置的打印机</P>
<P><br><br>以上只要有任何一点不能满足,稍懂电脑的用户就能突破限制,所有的努力就会白费</P><br>
[此贴子已经被作者于2007-7-27 19:11:16编辑过]

6#
 楼主| 发表于 2007-7-28 02:27:00 | 只看该作者
<>谢谢楼上两位朋友热心的指导!我现在也是用查询的方法来实现的,不过比你们的麻烦不少,现在又学到新方法了。</P>

<>但还是想了解一下如何用ADO或DAO实现,想和查询对比一下有何差别,请大家指教。</P>
5#
发表于 2007-7-27 18:24:00 | 只看该作者
<DIV class=quote><B>以下是引用<I>rjacky</I>在2007-7-26 23:15:00的发言:</B><BR>
<>以上是我所举的简单例子,但实际要进行的统计远远比这例子复杂,在数据表子窗体里面要至少进行15X20约300次dcount操作,在记录数目过1000条的时候非常慢,差不多要1分钟才出结果。</P>
<>所以只能抛弃使用域函数,无奈通过使用很多个嵌套查询来实现的,非常麻烦。猜想如果能转用ADO或DAO应该会简便一些,请各位指教一下。</P></DIV>
<p>不要用域函数,用查询的方法。<BR>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2007-7-27 18:14:00 | 只看该作者
try<br>transform nz(count(*),0)<br>select 学生姓名,sum(iif(类别='奖励',1,0)) as 奖励小计,<br>sum(iif(类别='处罚 ',1,0)) as 处罚小计<br> from table group by 学生姓名<br>pivot 内容 &amp; "次数"<br>
3#
发表于 2007-7-27 17:46:00 | 只看该作者
<>大师,这个问题我也遇到过,但是只要使用ADO或DAO,最后就要用到带D的函数,结果就是速度慢,电脑象处于“死机状态”。所以只能在表的结构设计和查询上想办法,嵌套再多速度也比这个快。</P>
<>还有,您有空请指导用第三方软件打开有密码共享文件夹的办法,谢!</P>
2#
 楼主| 发表于 2007-7-27 07:15:00 | 只看该作者
<>以上是我所举的简单例子,但实际要进行的统计远远比这例子复杂,在数据表子窗体里面要至少进行15X20约300次dcount操作,在记录数目过1000条的时候非常慢,差不多要1分钟才出结果。</P>
<>所以只能抛弃使用域函数,无奈通过使用很多个嵌套查询来实现的,非常麻烦。猜想如果能转用ADO或DAO应该会简便一些,请各位指教一下。</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 06:10 , Processed in 0.209656 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表