1

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

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

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

在不显示任何记录的情况下加载搜索结果子表单的最性能友好的方式是什么?

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

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

4

1 回答 1

1

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

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

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

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

于 2013-11-13T15:58:39.860 回答