我有一个包含搜索字段的表单,然后搜索结果显示在搜索字段下方的子表单中。
默认情况下,子表单会在输入任何搜索条件之前加载所有记录。
随着此数据库的增长,要搜索的可能记录数量会变得非常大,因此我不希望子窗体在用户尝试进行搜索之前加载所有记录。
加载搜索结果子表单时性能最友好的方式是什么,而不显示任何开头的记录?
我已经考虑过设置子表单记录源SQL以搜索我知道在结果中永远不会出现的内容......但我认为仍然需要先加载记录然后进行过滤(这可能是错误的虽然)。
理想情况下,我希望搜索结果子表单只能加载记录集的字段名称,但在用户尝试搜索之前没有记录。
答案 0 :(得分:1)
将子表单的记录源设置为一个返回单个制造行的查询。
SELECT
0 AS id,
'' AS fname,
'' AS lname,
'' AS email
这不会从你的表中提取任何记录。
收集用户的搜索条件后,构建新的SELECT
并将其指定为记录源。