为什么 Access 让我输入参数值
症状 在打开 Microsoft Office Access 对象(例如表、查询、窗体或报表)时,Access 显示“输入参数值”对话框
原因 在打开包含 Access 无法解释的标识符(表达式) (标识符(表达式):表达式的一个元素,用来引用字段、控件或属性的值
例如,Forms
[订单 ID] 引用“订单”窗体上“订单 ID”控件中的值
)或表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值
表达式可执行计算、操作字符或测试数据
)的对象时,Access 会显示“输入参数值”对话框
在某些情况下,这种行为正是您所需要的
例如,数据库创建者可能已经创建了一个查询,该查询在每次运行时都会让您输入信息,例如开始日期或员工 ID 号
这类提示可能类似于以下内容: 然而,在其他情况下,您不想让此对话框出现
例如,您可能已对数据库的设计进行了一些更改,而此时在您打开某个对象时,Access 会意外地显示该对话框以及一条您无法理解的消息
解决方法 若要阻止“输入参数值”对话框出现,必须检查与您正在处理的对象关联的所有表达式,并要找到导致该对话框出现的标识符
然后,您必须更正该标识符或者包含该标识符的表达式的语法
下面的过程提供了在不同类型的对象中检查表达式的一般原则
但是,您必须进行的具体更改则取决于数据库的结构
当“输入参数值”对话框在不需要的情况下出现时,请记下在该对话框中列出的标识符或表达式: 单击“取消”
根据该对话框出现时您打开的对象类型,继续执行以下过程之一
检查查询中的表达式 检查报表中的表达式 检查窗体中的表达式 检查表中的表达式 检查查询中的表达式 查询中的录入错误是导致不需要的参数提示的常见原因
正如前面所提到的,如果查询本来就应该在运行时要求提供参数值,那么