为什么 Access 要我输入参数值?

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

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

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

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

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

本文向你介绍了 Access 可能请求参数值的原因以及如何停止请求的过程。

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

停止请求参数值

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

在 "另请参阅" 部分中,可以找到有关表达式语法的详细信息的链接。

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

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

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

查询中的印刷错误经常导致出现不需要的参数提示。 正如前面所述,当查询设计为在运行时要求参数值时,"输入参数值" 对话框将显示为 "设计"。 但是,如果您确信查询不会要求输入参数值,请使用此过程检查查询是否有不正确的表达式。

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

  2. 检查 "字段" 行和 "条件" 行中的标识符和表达式,并确定是否有任何文本与 "输入参数值" 对话框中显示的文本相匹配。 特别是,如果 "字段" 行中的某个单元格包含值 "表达式1: [标识符]" 之类的值,这可能是参数提示的源。

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

在 "另请参阅" 部分中,可以找到有关如何创建参数查询的详细信息的链接。

返回页首

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

  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 在您每次打开表时显示 "输入参数值" 对话框,则不正确的表达式最有可能出现在该表中的查阅字段的 "行来源" 属性中。

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

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

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

返回页首

另请参阅

表达式语法指南

将函数添加到 Access 表达式

在运行查询时使用参数询问输入

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×