延迟加载子表单的记录

时间:2013-11-13 15:48:00

标签: ms-access access-vba

我有一个包含搜索字段的表单,然后搜索结果显示在搜索字段下方的子表单中。

默认情况下,子表单会在输入任何搜索条件之前加载所有记录。

随着此数据库的增长,要搜索的可能记录数量会变得非常大,因此我不希望子窗体在用户尝试进行搜索之前加载所有记录。

加载搜索结果子表单时性能最友好的方式是什么,而不显示任何开头的记录?

我已经考虑过设置子表单记录源SQL以搜索我知道在结果中永远不会出现的内容......但我认为仍然需要先加载记录然后进行过滤(这可能是错误的虽然)。

理想情况下,我希望搜索结果子表单只能加载记录集的字段名称,但在用户尝试搜索之前没有记录。

1 个答案:

答案 0 :(得分:1)

将子表单的记录源设置为一个返回单个制造行的查询。

SELECT
    0 AS id,
    '' AS fname,
    '' AS lname,
    '' AS email

这不会从你的表中提取任何记录。

收集用户的搜索条件后,构建新的SELECT并将其指定为记录源。