Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教煮版,关于窗体查询速度慢的原因及如何取消记录数的显示

风语  发表于:2011-03-21 21:20:55  
复制

请教,我的这个数据库记录约有15万条,是通过链接表的形式链接到文本文件中的,这里为了表述方便,直接导入了2条记录作为案例,我的问题是

 每次打开窗体,都会有数秒钟的停顿,提示正在执行查询,之后打开了窗体,加载了全部记录,这时录入查询条件后,查询提交点击查询按钮后还会再停顿几秒,进行检索,造成查询效率很低,请问这是什么原因,是代码问题还是因为数据量太大了?

 

点击下载此附件

 

Top
李金忠 发表于:2011-03-21 22:49:20

access数据库超过100mb以后执行效率就会很低



风语 发表于:2011-03-28 21:22:21
继续求解。

红尘如烟 发表于:2011-03-28 21:43:10
你用的窗体筛选器实现的查询,而筛选器则是一次性把所有数据加载到内存,然后进行处理,所以开始的时候当然会慢
你把:
    Me.SWIFTBIC查询_子窗体.Form.Filter = strWhere
    Me.SWIFTBIC查询_子窗体.Form.FilterOn = True
改成:
    Me.SWIFTBIC查询_子窗体.Form.RecordSource="SELECT * FROM SWIFTBIC查询 " & strWhere
试一下

风语 发表于:2011-04-01 22:27:33

谢谢红尘如烟,有些提高,但仍不理想,我加载了6万条(120M)记录,查询需要2秒钟左右才显示结果,我日常的数据量还要翻1倍左右,感觉比较滞后。

还有第二点问题呢?请高手继续



总记录:4篇  页次:1/1 9 1 :