有时,打开 Access 对象 (表、查询、窗体或报表) ,Access 会显示"输入参数 值"对话框 。 打开包含 Access 无法解释的标识符或 表达式 对象时,Access 会显示此对话框。

在某些情况下,这是你想要的行为。 例如,数据库创建者可能创建了一个查询,该查询允许你每次运行查询时输入信息,例如开始日期或员工 ID 号。 此类提示可能类似于:

显示预期的"输入参数值"对话框的示例,其中标识符标记为"输入员工 ID",字段中输入值,以及"确定"和"取消"按钮。

但是,在其他情况下,您不希望显示此对话框。 例如,你可能对数据库的设计进行了一些更改。 现在,打开对象时,Access 会意外地显示包含你不理解的消息的对话框。

显示意外的"输入参数值"对话框的示例,其中标识符标记为"SomeIdentifier",一个要输入值的字段,以及"确定"和"取消"按钮。

本文提供相关过程,用于调查 Access 为何可能请求参数值以及如何停止请求。

注意:  本文不适用于 Access Web 应用 - 使用 Access 设计并联机发布到 Microsoft 365 或 SharePoint 的数据库类型。

停止对参数值的请求

若要停止 显示 "输入参数值"对话框,必须检查与正在处理的对象关联的任何表达式,并找到导致对话框出现的标识符。 然后,必须更正包含标识符的表达式的标识符或语法。

在"另请参阅"部分查找指向有关表达式语法详细信息的链接。

出现不需要 的"输入参数值 "对话框时,请注意对话框中列出的标识符或表达式。 例如,如以下屏幕截图中所示的"SomeIdentifier"。

显示意外的"输入参数值"对话框的示例,标识符标签"SomeIdentifier"(一个要输入值的字段)以及"确定"和"取消"按钮周围有一个粉色轮廓。

然后,选择"取消"并继续执行以下过程之一,具体取决于对话框出现时要打开的对象类型。 这些过程提供有关检查不同类型的对象中的表达式的一般准则。 但是,必须进行的特定更改取决于数据库的结构。

查询中的拼写错误是不需要的参数提示的常见原因。 如前所述,当查询设计为在运行时请求参数值时,设计时会显示"输入参数值"对话框。 但是,如果确定查询不应请求参数值,请使用此过程检查查询中是否有不正确的表达式。

  1. 在导航窗格中右键单击查询,然后单击“设计视图”

  2. 检查"字段"行和"条件"行中的标识符和表达式,并确定任何文本是否与"输入参数值"对话框中显示的文本匹配。 具体而言,如果"字段"行中的某个单元格包含Expr1: [identifier]等值,则这可能是参数提示的来源。

    包含导致显示“输入参数值”对话框的表达式的查询

在"另请参阅"部分查找指向如何创建参数查询详细信息的链接。

返回页首

如果打开 报表时 出现"输入参数值"对话框,请按照以下步骤检查报表的属性:

  1. 在导航窗格中右键单击报表,然后单击"设计视图"。

    注意: 在继续之前,请确定报表上的任何控件在左上角是否显示一个绿色三角形。 三角形表示 Access 无法计算该控件的"控件来源" 属性中的 标识符或表达式。 如果任何控件显示绿色三角形,在继续执行这些步骤时,请特别注意这些控件。

    报表包含的文本框中有拼写错误的标识符

  2. 如果未 显示"属性表 "任务窗格,请按 F4 以显示它。

  3. 在" 属性表 "任务窗格中,选择"全部 " 选项卡。

  4. 选择一个控件,用于显示报表 (,如文本框、复选框或组合框) 。 如果任何控件显示步骤 1 中提到的绿色三角形,请首先单击其中一个控件。

  5. 在"属性表"任务窗格中,检查"输入参数值"对话框中显示的标识符的"控件来源"属性,然后根据需要修改表达式。

  6. 对报表上的其他控件重复步骤 4 和 5,直到找到导致问题的表达式。

  7. 如果仍然找不到问题,请检查"分组、排序和总计"窗格中是否有 不正确的 表达式:

    • 如果未显示"分组、排序和总计"窗格,请在"设计"选项卡上的"分组&"组中,选择"分组&排序"。

    • 如果在"分组、排序和总计"窗格中的一行上显示"按表达式分组"或"按表达式排序",请选择单词"表达式"以打开表达式生成器,可在其中检查表达式并根据需要对其进行修改。

返回页首

如果 每次打开窗体 时都显示"输入参数值"对话框,则基础查询中可能显示不正确的表达式。 检查基础查询以查找不正确的表达式。

  1. 右键单击导航窗格中的窗体,然后选择"设计视图"。

  2. 如果未 显示"属性表 "任务窗格,请按 F4 以显示它。

  3. 确保在"属性表"任务窗格顶部的列表中选择"窗体",然后选择"全部"选项卡。

  4. 检查" 记录源" 属性。 如果它包含查询或 SQL 语句的名称,则语句中的一个标识符可能不正确,从而导致出现"输入参数 值"对话框 。 选择" 记录源 "属性框, 然后单击"生成 "按钮 “生成器”按钮

  5. 使用查询中 "检查 表达式"部分中的过程查找不正确的表达式。

    重要: 若要在完成后保存对查询所做的更改,请关闭查询,然后保存窗体,然后再切换回窗体视图。 否则,对查询进行的任何更改都将丢失。

返回页首

组合框或列表框控件的"行源"属性中不正确的表达式可能导致显示"输入参数值"对话框。 在某些情况下,对话框不会显示,直到您尝试使用该控件。 使用此过程检查控件 的行源 属性:

  1. 右键单击导航窗格中的窗体,然后选择"设计视图"。

  2. 单击要检查的组合框或列表框。

  3. 如果未 显示"属性表 "任务窗格,请按 F4 以显示它。

  4. 选择"数据"选项卡,然后检查"行源"属性,并确定任何文本是否与"输入参数值"对话框中的文本匹配。

返回页首

如果 Access 每次打开表时都显示"输入参数值"对话框,则错误的表达式很可能位于该表的Lookup 字段的"行源"属性中。

  1. 右键单击导航窗格中的表,然后选择"设计视图"。

  2. 若要确定字段是否为"查找"字段,请选择字段名称,然后在"字段属性"下选择"查找"选项卡。 如果选项卡包含"行 "属性框,则该字段为"查找"字段。 检查 行源 属性。 如果它包含 SQL,则语句中的一个标识符可能不正确,从而导致出现"输入参数值"对话框。

注意: 一个表可以有多个查阅字段,因此请务必检查每个字段的"查阅"选项卡。

返回页首

表达式语法指南

: 向 Access 表达式添加

函数 使用参数在运行查询时请求输入

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈意见!

×