Office中国论坛/Access中国论坛

标题: 为什么用了dlookup 或dsum的查询,速度是如此的慢? [打印本页]

作者: su_xx    时间: 2008-7-24 14:30
标题: 为什么用了dlookup 或dsum的查询,速度是如此的慢?
如题:只要查询中有dlookup 或dsum语句,整个查询刷新的速度出奇的慢,机器差点电脑居然是一行一行刷出来,太恐怖了,因为基于这查询的表数据比较庞大.请问一下高手,有没有什么好办法解决?有些查询不得不用dlookup,dsum,有什么其他运算速度快但可以替代dlookup dsum的方法?
作者: tz-chf    时间: 2008-7-24 14:37
传上来看才能说得清
作者: xinbao    时间: 2008-7-24 14:37
自己写个函数, 用DAO或ADO比dlookup快很多

myDlookup(fldname, tblname,filter)
类似这样
作者: su_xx    时间: 2008-7-24 14:57
原帖由 tz-chf 于 2008-7-24 14:37 发表
传上来看才能说得清

这好象不行,我不可能把单位一些数据上传到这里,如果随便搞一个例子上传肯定说明不了这问题.
我是因为数据庞大了才出现这样的问题.
刚才把查询生成临时表,再基于这临时表做一个有dlookup ,dsum的查询,效果好很多.
不知道有没有更好的办法来解决.
作者: su_xx    时间: 2008-7-24 14:58
原帖由 xinbao 于 2008-7-24 14:37 发表
自己写个函数, 用DAO或ADO比dlookup快很多

myDlookup(fldname, tblname,filter)
类似这样

这位大哥能不能写一个例子参考一下,对dao 或ado不是很熟悉.不知道怎么运用.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3