MS Access中的慢Dlookup通话

时间:2018-06-27 14:28:28

标签: ms-access

我有一个MS Access前端/后端数据库。在后端数据库中,我有一个键入FundCode的表。该表有4个字段和150个记录。在前端,我有一个用于更新后端中不同表的表格。当用户在此表单上输入FundCode时,我想在表单的三列中显示数据-以便用户可以检查他们是否选择了正确的基金代码。要显示此内容,我正在使用文本框(未启用)显示控件,该控件是Dlookup进入我的资金表的窗口,例如

=DLookUp("ISIN","tbl_FundMap","FundCode = " & [FundCode])

代码执行了它应做的工作,但是当我有大约100个条目的形式时,每次用户上下滚动时,大约需要10秒钟刷新屏幕。有什么建议可以使我更快地获得结果吗?

1 个答案:

答案 0 :(得分:1)

我不建议使用文本框和DLOOKUP函数,而是建议使用组合框。

第一个组合框是用户选择实际FundCode值的地方。锁定和/或禁用的第二组合框也将其控制源设置为FundCode,但其行源包含ISIN作为第二列。这样,第二个组合框将始终基于当前选择的ISIN来显示FundCode

Design View

Form View