设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3493|回复: 7
打印 上一主题 下一主题

Speeding Up Combo Boxes on Forms and the loading of Forms that contain Combo

[复制链接]
1#
发表于 2005-8-19 00:10:00 | 显示全部楼层
标题:优化窗体组合框和加载含有组合框的窗体的速度

原作者:ATTAC Consulting Group

原文网址:http://ourworld.compuserve.com/homepages/attac-cg/AFormTip.htm#KEY

摘抄人:tmtony

翻译人:爱情(意译)

   用户都非常喜欢用到组合框来选择某项或某条特定纪录。 但是, 如果组合框被列满诸如顾客名单, 产品或订单, 或其他数以万计纪录的数据, 又或基于复杂的查询, 本身打开的时间加上表格的时间,运行明显减慢了组合框的速度和打开、加载窗体的速度.

   由于当窗体打开时组合框既要查询又要排序已限定的记录,如果有多个这样的组合框,这就严重的影响了窗体加载的时间, 运行起来就像老牛拉车一样慢吞吞.下面是一些优化的建议,希望对大家有用处.

1. 第一点大家都知道, 但仍要确认一下在其查询中用于排序和参数的字段为表中的已索引字段。

2. 内嵌的查询尽量限制返回到组合框的字段数量。

3. 组合框行来源属性设为空。 然后可以在其”进入”事件用代码来设置行来源所需的查询和指定的表。如: Me! 组合框名.RowSource = "查询或表名"  这样窗体加载时就不会运行组合框的查询,直至用需要户用到组合框的数据。 (通常当用户 选择组合框一次就会重新检索一遍。)

4. 用不到时,"自动展开"属性设置为否。

5. 限制组合框返回的行数。 显示50条记录比显示1000 条或更多记录要快得多。 有许多方法实现限制一个组合框加载时被载入记录的数量。(狸帮忙译一下下面的,实不知其含义.)

6.如果组合框的绑定列是查询的数字列, 不要掩藏这列。

[em01][em01][em01]





[此贴子已经被作者于2005-8-19 11:46:40编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 16:34 , Processed in 0.085396 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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