Office中国论坛/Access中国论坛

标题: 优化“记录选择器”打开的速度 [打印本页]

作者: ycxchen    时间: 2008-7-12 00:09
标题: 优化“记录选择器”打开的速度
ACCESS的表如果有几千记录以上,打开查询(窗体)时,其“记录选择器”打开的速度很慢,很长时间也不能显示出记录数。
请问,如何优化“记录选择器”打开的速度?
作者: tz-chf    时间: 2008-7-12 00:24
那不叫"记录选择器"
作者: ycxchen    时间: 2008-7-12 16:26
我所指的“显示出记录数”是指在打开数据表窗体底下右边“*”号旁边的记录数
作者: tz-chf    时间: 2008-7-12 16:43
那叫导航按钮
作者: ycxchen    时间: 2008-7-12 22:24
唉,人老了点,搞糊涂了。请问,如何优化作为窗体数据源的查询的语句,才能加快打开导航按钮的速度呢?
作者: tz-chf    时间: 2008-7-13 00:18
那不是你能控制的
作者: ycxchen    时间: 2008-7-13 18:10
我以前在<电脑报>见过此类文章,印象中文章是说尽量减少连接语句,可惜现在不见该文章了。
作者: tz-chf    时间: 2008-7-13 21:09
不需要的连接本来就不应该存在,必要的连接又不能少。“尽量减少连接语句”这不是废话吗?
作者: 红尘如烟    时间: 2008-7-13 21:27
你在窗体的load事件中将记录集指针移到最后一条记录然后再回到第一条就行了
作者: andymark    时间: 2008-7-13 21:30
有选择的打开, 优化查询语句
作者: ycxchen    时间: 2008-7-14 11:52
8楼的,为了达到某查询结果可以用多种办法,例如,在选择查询中用IIF函数也可达到交叉表查询的同等效果,所以,用连接或不用可视具体需要而定了,明白吗?
红尘如烟,你的思路很好,能否提供一个例子呢?
作者: tz-chf    时间: 2008-7-14 12:41
原帖由 红尘如烟 于 2008-7-13 21:27 发表
你在窗体的load事件中将记录集指针移到最后一条记录然后再回到第一条就行了


你试过没有?拿个数据出来。
作者: tz-chf    时间: 2008-7-14 12:43
原帖由 ycxchen 于 2008-7-14 11:52 发表
8楼的,为了达到某查询结果可以用多种办法,例如,在选择查询中用IIF函数也可达到交叉表查询的同等效果,所以,用连接或不用可视具体需要而定了,明白吗?
红尘如烟,你的思路很好,能否提供一个例子呢?


用iif达到交叉表查询的同等效果,一般比连接慢。你明白吗?
作者: ycxchen    时间: 2008-7-14 14:05
13楼的老是只会说
作者: andymark    时间: 2008-7-14 14:13
楼主你应该把例子传上来, 这样争下去有用吗
作者: ycxchen    时间: 2008-7-14 18:07
还是觉得红尘如烟的思路好
作者: tz-chf    时间: 2008-7-14 20:35
原帖由 ycxchen 于 2008-7-14 18:07 发表
还是觉得红尘如烟的思路好


怎么老说空话!你提供一个实例,各种方法测一下,各用多少时间好了。也可以顺便看看你的查询有没有缺陷。
作者: ycxchen    时间: 2008-7-16 21:06
楼上的,不要过于认真,我只不过是将问题在此提出供大家讨论,没什么的。
作者: 红尘如烟    时间: 2008-7-16 22:19
呵呵,其实我也没有测试过,我只试过在显示ACCESS的导航按钮的情况下,打开窗体时,如果记录数比较多,的确总记录数老半天显示不出来,这时候点击一下转到最后一条记录的导航按钮,马上就显示出来了,所以才有此一说
作者: tz-chf    时间: 2008-7-16 23:33
暂且不说如何实现更快。你的问题本身就有问题——你要查询出几千条记录干什么,看得过来吗。
作者: eyewitnes    时间: 2008-7-17 13:04
原帖由 tz-chf 于 2008-7-16 23:33 发表
暂且不说如何实现更快。你的问题本身就有问题——你要查询出几千条记录干什么,看得过来吗。


例如说查询产品清单,我现在用的数据库里面有9千多个产品,老板要求把产品名称,编号,规格,库存,价格,供应商,生产进度等等所有的详细资料都列出来,这不就有9千多条记录了?想在系统自带导航按钮那里快速显示有多少条记录最快的办法应该是红尘说的那种。具体实现办法请查帮助 gotofirst,gotolast

[ 本帖最后由 eyewitnes 于 2008-7-17 13:06 编辑 ]
作者: tz-chf    时间: 2008-7-17 14:32
你的老板要求把.....,这9千多条记录列出来了,然后作什么用呢,不会只为了看一下有几条记录吧。
作者: ycxchen    时间: 2008-7-17 15:24
同意21楼的意见,22楼不要太固执了。




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