建立要求用户输入的查询
如果需要查询在每次运行时都要求用户输入,那么可以创建参数查询
在查询中使用参数与创建使用条件的查询一样简单。可以设计提示您输入一段信息(如部件号)的查询,也可以设计提示您输入多段信息(如两个日期)的查询。对于每个参数,参数查询都显示一个单独的对话框,提示您输入该参数的值。
将参数添加到查询
-
创建一个选择查询,然后在设计视图中打开该查询。
-
在要应用参数的字段的“条件”行中,键入您希望该参数对话框显示的文本,并用方括号括起来,例如:
[开始日期]
运行该参数查询时,对话框中会显示该提示(不带方括号)。
还可以在表达式中使用参数提示,例如:
Between [开始日期] And [结束日期]
注意: 对于每个参数提示,会出现单独的对话框。在第二个示例中,将出现两个对话框:一个对应“开始日期”,另一个对应“结束日期”。
-
对要添加参数的每个字段重复步骤 2。
可以使用上面的步骤将参数添加到以下类型的任一查询:
-
选择查询
-
交叉表查询
-
追加查询
-
生成表查询
-
更新查询
将参数添加到联合查询
还可以将参数添加到联合查询。
-
在 SQL 视图中打开联合查询。
-
添加一个 WHERE 子句,其中包含要提示用户输入参数的每个字段。
如果已经存在一个 WHERE 子句,请检查要使用参数提示的字段是否已在该子句中,如果没有,则添加它们。
-
在 WHERE 子句中使用参数提示,而不是使用条件。
将字段值的一部分与参数字符串进行匹配
您可能希望查询应用参数的方式稍有不同。例如,您可能希望查询接受文本字符串,并将该文本字符串与某个字段的任一部分进行匹配。这可以通过将 Like 关键字与通配符结合使用来实现。例如,您可能希望查询提示您输入原产国/地区,但是希望在相关字段值中包含参数字符串时进行匹配。为此,请执行下列操作:
-
创建一个选择查询,然后在“设计”视图中打开该查询。
-
在要应用参数的字段的“条件”行中,键入 Like
"*"&[,键入要用作提示的文本,然后键入 ]&"*"。
当您运行该参数查询时,对话框中会显示该提示(不带方括号,也不带 Like 关键字或通配符)。
-
当该查询接受参数时,会与包含参数字符串的值进行匹配。例如,参数字符串 us 与参数字段值为
Australia 的行和值为 USA 的行匹配。
还可以使用 Like 关键字和通配符来指定参数应当与字段值的开头或末尾匹配。若要与字段值的开头匹配,请省略左方括号前面的引号、通配符和与号
(&)。若要与字段值的末尾匹配,请省略右方括号后面的与号、引号和通配符。
基于不相等值匹配
您可能希望收集一个参数,但不希望查询返回有匹配值的行,而希望查询返回另外某个比较的结果为 True
的行。例如,您可能希望查询提示输入一个年份并返回年份值大于参数字符串的行。为此,请在用来将参数提示括起来的第一个方括号的左侧键入一个比较运算符,例如, >[年份:]。
您还可以指定参数应该接受的数据类型。可以指定任何参数的数据类型,但尤其重要的是指定数值、货币或日期/时间数据的数据类型。在指定参数应该接受的数据类型后,如果用户输入错误类型的数据(例如,应该输入货币,但输入了文本),则会看到更有帮助的错误消息。
注意: 如果将参数配置为接受文本数据,则输入的任何内容都将被解释为文本,并且不会显示任何错误消息。
若要指定查询中参数的数据类型,请按照下面的步骤执行:
-
在设计视图中打开查询,在“设计”选项卡上的“显示/隐藏”组中,单击“参数”。
-
在“查询参数”对话框中的“参数”列中,为您要为其指定数据类型的每个参数键入提示信息。请确保每个参数都与您在查询设计网格的“条件”行中使用的提示信息相匹配。
-
在“数据类型”列中,选择每个参数的数据类型。
简单说。这个参数就是可以在查询的某个字段的条件行中用来引用的,至于这个窗口中参数列就是设定用户输入提示对话框的提示文本也是查询条件列中引用该参数的名称,数据类型则是规范提示窗口输入的数据类型而以。