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

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

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

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

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

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

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

本文将向您提供调查为什么 Access 可能会请求参数值,以及如何停止请求的过程。

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

停止请求参数值

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

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

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

显示示例与周围的标识符标签的粉色大纲意外输入参数值对话框中,"SomeIdentifier",在其中输入值,以及确定和取消按钮的字段。

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

在查询中的键入错误是不需要的参数提示的常见原因。如前所述,设计查询运行时要求参数值时,将出现输入参数值对话框中设计。但是,如果您是确保查询,不应该询问输入参数值,使用此过程来检查存在不正确的表达式的查询。

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

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

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

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

返回页首

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

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

    注意: 在继续之前,确定任何报表显示其左上角的绿色三角形上的控件。该三角形意味着标识符或表达式,该控件的控件来源属性中,不能评估访问。如果任何控件显示绿色的三角形,请注意特定这些控件时继续执行这些步骤。

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

  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 语句,然后选择一个报表中的标识符可能不正确,并且导致输入参数值对话框的框中显示。

注意: 一个表可以有多个查阅字段,因此请确保检查每个字段的“查阅”选项卡。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

另请参阅

表达式语法指南

将函数添加到 Access 表达式

使用参数要求用户输入运行查询时

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

此信息是否有帮助?

谢谢您的反馈!

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

×