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

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

症状

打开 Microsoft Office Access 对象(如表、查询、窗体或报表)时,Access 显示“输入参数值”对话框。

原因

打开包含标识符或expression访问无法解释的对象时,access 将显示输入参数值对话框。在某些情况下,这是您需要的行为。例如,数据库的创建者可能已经创建一个查询,使您输入每次运行查询,如开始日期或员工 ID 号时的信息。此类提示可能类似于 ︰

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

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

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

解决方法

若要停止出现“输入参数值”对话框,必须检查与正在使用的对象关联的所有表达式,找出导致出现该对话框的标识符。然后,必须更正该标识符或者包含该标识符的表达式的语法。以下过程提供了在不同类型的对象中检查表达式的通用准则。但是,必须做出的具体更改取决于数据库的结构。

有关表达式语法的详细信息,请访问“另请参阅”一节中的链接。

  1. 如果出现了不需要的“输入参数值”对话框,请记下该对话框中列出标识符或表达式:

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

  2. 单击“取消”

  3. 根据出现该对话框时打开的对象的类型,继续执行下列过程之一。

检查查询中的表达式

检查报表中的表达式

检查窗体中的表达式

检查表中的表达式

检查查询中的表达式

查询中的排字错误是出现不需要的参数指示的常见原因。如前所述,如果查询的设计目的是要求用户在运行时输入参数值,则将按设计显示“输入参数值”对话框。但是,如果确定查询不应要求输入参数值,则需使用此过程检查查询中的不正确表达式。

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

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

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

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

返回节首

检查报表中的表达式

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

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

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

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

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

  3. “属性表”任务窗格中,单击“全部”选项卡。

  4. 单击一个在报表上显示数据的控件(如文本框、复选框或组合框)。如果有任何控制显示前面所述的绿色三角形,请先单击其中的一个控件。

  5. “属性表”任务窗格中,检查“输入参数值”对话框中显示的标识符的“控件来源”属性,然后对表达式进行必要的修改。

  6. 对报表上的其他控件重复前述两个步骤,直到找到导致问题的表达式。

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

    • 如果未显示“分组、排序和汇总”窗格,请在“设计”选项卡上的“分组和汇总”组中单击“分组和排序”

    • 如果在“分组、排序和汇总”窗格中的某个行上显示了“分组依据表达式”或“排序依据表达式”,请单击“表达式”以打开表达式生成器;您可以在其中检查表达式并对其进行必要的修改。

返回节首

检查窗体中的表达式

如果每次打开窗体时都会出现“输入参数值”对话框,则不正确的表达式可能位于以下位置之一:

检查基础查询

如果窗体的记录源是一个查询,请检查基础查询以找出不正确的表达式。

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

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

  3. 确保在“属性表”任务窗格顶部的行中选择了“窗体”,然后单击“全部”选项卡。

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

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

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

检查窗体上的组合框或列表框

组合框或列表框控件的“行来源”属性中的表达式不正确时,可能导致出现“输入参数值”对话框。在有些情况下,该对话框要到您尝试使用控件时才会出现。使用以下过程可检查控件的“行来源”属性:

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

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

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

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

返回节首

检查表中的表达式

如果每次打开表时 Access 都会显示“输入参数值”对话框,则不正确的表达式很可能在该表中查阅字段的“行来源”属性中。

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

  2. 以确定是否字段的查阅字段,请单击域名称,然后在字段属性下单击查阅选项卡。如果选项卡中包含行来源属性框中,则字段为查阅字段。检查行来源属性。包含 SQL 语句,然后选择一个报表中的标识符可能不正确,并且导致输入参数值对话框的框中显示。

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

返回节首

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×