在 本系列的第 2 部分,我们考虑在查询条件中使用 LIKE 和通配符来查找不精确匹配项。 不错 - 但如果可以获取查询以应用运行时提供的条件,又如何呢? 如果可以使查询请求输入,该做什么? 好消息! 可以使查询请求输入,实际上非常简单。
你执行的所有操作就是使用用方括号括起来的问题来表示常规条件。 当有人运行查询时,它做的第一件事就是显示一个对话框,显示你使用的问题。 让我们看一下生成客户姓氏的查询的设计 ? 对话框。
查询返回"客户"表中的所有数据,但仅返回 LastName 与用户对此答案匹配的记录:
这可完成作业,但可以执行一些操作来提高查询的可用性。 例如,可以声明参数,以便 Access 在有人输入错误类型的数据类型时提供合理的错误消息 (例如,当需要输入数字时,) 。
声明参数:
-
在设计视图中打开查询,将参数问题复制到剪贴板,包括括号 (选择参数问题,然后按 Ctrl+C) 。
-
在"查询工具"|在"设计"选项卡的"显示/隐藏"组中,单击"参数"。
-
在"查询参数"对话框中,将复制的参数粘贴到"参数"列中,然后数据类型"数据类型"列中的下拉列表设置参数。
如果确实想要全部使用,可以使用窗体来收集输入。 窗体会打开所有类型的可能性,例如,在一组查询之间共享输入参数,或者提供日期选取器来输入日期/时间参数。 有关详细信息,请参阅"在查询、窗体和报告中使用参数"。