有时,当您打开 Access 对象 ((如表、查询、窗体或报表) )时,Access 会显示“ 输入参数值 ”对话框。 打开包含 Access 无法解释的标识符或 表达式 的对象时,Access 将显示此对话框。
在某些情况下,这是你想要的行为。 例如,数据库的创建者可能创建了一个查询,该查询允许在每次运行查询时输入信息,例如开始日期或员工 ID 号。 此类提示可能类似于:
但是,在其他情况下,你不希望显示此对话框。 例如,你可能对数据库的设计进行了一些更改。 现在,打开对象时,Access 意外地显示对话框,并显示一条你不理解的消息。
本文提供了调查 Access 可能请求参数值的原因以及如何停止请求的过程。
停止对参数值的请求
若要停止显示“ 输入参数值 ”对话框,必须检查与正在使用的对象关联的任何表达式,并找到导致对话框显示的标识符。 然后,必须更正包含标识符的表达式的标识符或语法。
在此帮助文章底部找到有关表达式语法的详细信息的链接。
出现不需要的 “输入参数值 ”对话框时,请注意对话框中列出的标识符或表达式。 例如,“SomeIdentifier”,如以下屏幕截图所示。
然后,选择“取消”,然后继续执行下面列出的过程之一,具体取决于显示对话框时打开的对象类型。 这些过程提供了检查不同类型的对象中的表达式的一般准则。 但是,必须进行的特定更改取决于数据库的结构。
查询中的拼写错误是出现不需要的参数提示的常见原因。 如前所述,当查询设计为在运行时请求参数值时,将按设计显示 “输入参数值 ”对话框。 但是,如果确定查询不应请求参数值,请使用此过程检查查询中是否存在不正确的表达式。
-
在导航窗格中右键单击查询,然后单击“设计视图”。
-
检查 “字段” 行和 “条件 ”行中的标识符和表达式,并确定任何文本是否与“ 输入参数值 ”对话框中显示的文本匹配。 具体而言,如果 “字段 ”行中的某个单元格包含 Expr1: [SomeIdentifier] 等值,则可能是参数提示的源。
在此帮助文章底部找到有关如何创建参数查询的详细信息的链接。
如果打开报表时出现“ 输入参数值 ”对话框,请按照以下步骤检查报表的属性:
-
在导航窗格中右键单击报表,然后单击“ 设计视图”。
注意: 在继续之前,请确定报表上是否有任何控件在其左上角显示绿色三角形。 三角形表示 Access 无法计算该控件的 Control Source 属性中的标识符或表达式。 如果任何控件显示绿色三角形,请在继续执行这些步骤时特别注意这些控件。
-
如果未显示 “属性表 ”任务窗格,请按 F4 显示它。
-
在 “属性表 ”任务窗格中,选择“ 全部 ”选项卡。
-
选择在报表 (上显示数据的控件,例如文本框、检查框或组合框) 。 如果任何控件显示步骤 1 中提到的绿色三角形,请先单击其中一个控件。
-
在“属性表”任务窗格中,检查“输入参数值”对话框中显示的标识符的“控件源”属性,然后根据需要修改表达式。
-
对报表上的其他控件重复步骤 4 和 5,直到找到导致问题的表达式。
-
如果仍然找不到问题,检查“组”、“排序”和“总计”窗格中的任何不正确的表达式:
-
如果未显示“ 分组”、“排序”和“总计 ”窗格,请在“ 报表布局设计 ”选项卡上的“ 分组 & 汇总 ”组中,选择“ 分组 & 排序”。
-
如果“按表达式分组”或“按表达式排序”显示在“ 组”、“排序”和“总计 ”窗格中的一行上,请选择单词“expression”以打开表达式生成器,你可以在其中检查表达式并在必要时对其进行修改。
-
如果每次打开窗体时都出现 “输入参数值 ”对话框,则基础查询中可能存在不正确的表达式。 检查基础查询以查找不正确的表达式。
-
右键单击导航窗格中的窗体,然后选择“ 设计视图”。
-
如果未显示 “属性表 ”任务窗格,请按 F4 显示它。
-
确保在“属性表”任务窗格顶部的列表中选择“窗体”,然后选择“全部”选项卡。
-
检查 “记录源” 属性。 如果它包含查询或 SQL 语句的名称,则该语句中的标识符之一可能不正确,并导致出现“ 输入参数值 ”对话框。 选择“ 记录源 ”属性框,然后单击“ 生成 ”按钮 。
-
使用 检查查询中的表达式 部分中的过程查找不正确的表达式。
重要: 若要在完成时保存对查询所做的更改,请关闭查询,然后在切换回窗体视图之前保存窗体。 否则,对查询所做的任何更改都将丢失。
组合框或列表框控件的 “行源” 属性中不正确的表达式可能会导致出现“ 输入参数值 ”对话框。 在某些情况下,在你尝试使用该控件之前,该对话框才会显示。 使用此过程检查控件的 “行源” 属性:
-
右键单击导航窗格中的窗体,然后选择“ 设计视图”。
-
单击要检查的组合框或列表框。
-
如果未显示 “属性表 ”任务窗格,请按 F4 显示它。
-
选择“ 数据 ”选项卡,然后检查“ 行源 ”属性,并确定任何文本是否与“ 输入参数值 ”对话框中的文本匹配。
如果 Access 在每次打开表时都显示“ 输入参数值 ”对话框,则错误的表达式很可能是在该表中查找字段的 “行源” 属性中。
-
右键单击导航窗格中的表,然后选择“ 设计视图”。
-
若要确定字段是否为“查找”字段,请选择字段名称,然后在 “字段属性”下,选择“ 查找 ”选项卡。 如果选项卡包含 “行源 ”属性框,则该字段为“查找”字段。 检查 “行源” 属性。 如果它包含 SQL 语句,则该语句中的标识符之一可能不正确,并导致出现“ 输入参数值 ”对话框。
注意: 一个表可以有多个“查找”字段,因此请务必为每个字段检查“查阅”选项卡。