为什么 Access 让我输入参数值.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:188KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

为什么 Access 让我输入参数值.pdf

为什么Access让我输入参数值.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

为什么Access让我输入参数值?症状在打开MicrosoftOfficeAccess对象(例如表、查询、窗体或报表)时,Access显示“输入参数值”对话框。原因在打开包含Access无法解释的标识符(表达式)(标识符(表达式):表达式的一个元素,用来引用字段、控件或属性的值。例如,Forms![订单]![订单ID]引用“订单”窗体上“订单ID”控件中的值。)或表达式(表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)的对象时,Access会显示“输入参数值”对话框。在某些情况下,这种行为正是您所需要的。例如,数据库创建者可能已经创建了一个查询,该查询在每次运行时都会让您输入信息,例如开始日期或员工ID号。这类提示可能类似于以下内容:然而,在其他情况下,您不想让此对话框出现。例如,您可能已对数据库的设计进行了一些更改,而此时在您打开某个对象时,Access会意外地显示该对话框以及一条您无法理解的消息。解决方法若要阻止“输入参数值”对话框出现,必须检查与您正在处理的对象关联的所有表达式,并要找到导致该对话框出现的标识符。然后,您必须更正该标识符或者包含该标识符的表达式的语法。下面的过程提供了在不同类型的对象中检查表达式的一般原则。但是,您必须进行的具体更改则取决于数据库的结构。当“输入参数值”对话框在不需要的情况下出现时,请记下在该对话框中列出的标识符或表达式:单击“取消”。根据该对话框出现时您打开的对象类型,继续执行以下过程之一。检查查询中的表达式检查报表中的表达式检查窗体中的表达式检查表中的表达式检查查询中的表达式查询中的录入错误是导致不需要的参数提示的常见原因。正如前面所提到的,如果查询本来就应该在运行时要求提供参数值,那么“输入参数值”对话框便会按照设计而出现。但是,如果您确定该查询不应该要求提供参数值,则请使用本过程检查该查询内是否存在不正确的表达式。在导航窗格中右键单击查询,然后单击“设计视图”。检查“字段”行和“条件”行中的标识符和表达式,然后确定是否有任何文本与“输入参数值”对话框中显示的文本相符。特别是如果“字段”行内的一个单元格中包含“Expr1:[标识符]”等值,这可能就是导致参数提示的根源。检查报表中的表达式如果在打开某个报表时出现“输入参数值”对话框,请按照以下步骤检查该报表的属性:在导航窗格中右键单击该报表,然后单击“设计视图”。注释继续操作之前,请确定该报表上是否有任何控件在其左上角显示一个绿色三角形。该三角形表示Access无法计算该控件的“控件来源”属性中的标识符或表达式。如果有任何控件显示此绿色三角形,请在执行后面的步骤时特别留意这些控件。如果“属性表”任务窗格未显示,按F4可显示它。在“属性表”任务窗格中,单击“全部”选项卡。单击一个在报表上显示数据的控件(例如文本框、复选框或组合框)。如果有任何控件显示之前提到的绿色三角形,请首先单击这些控件中的一个。在“属性表”任务窗格中,检查在“输入参数值”对话框中显示的标识符的“控件来源”属性,并在必要时修改该表达式。对报表上的其他控件重复前两个步骤,直到找到引起该问题的表达式。如果仍然无法找出问题,请在“分组、排序和汇总”窗格中检查有无不正确的表达式:如果未显示“分组、排序和汇总”窗格,请在“设计”选项卡上的“分组和汇总”组中单击“分组和排序”。如果“分组依据表达式”或“排序依据表达式”显示在“分组、排序和汇总”窗格中的行上,请单击“表达式”一词打开表达式生成器,可以在表达式生成器中检查表达式并在必要时修改它。检查窗体中的表达式如果每次在打开窗体时都会出现“输入参数值”对话框,说明以下某个位置中可能存在不正确的表达式:检查基础查询如果窗体的记录源是查询,请检查基础查询以找到不正确的表达式。在导航窗格中右键单击窗体,然后单击“设计视图”。如果“属性表”任务窗格未显示,按F4可显示它。确保在“属性表”任务窗格顶部的列表中“窗体”处于选中状态,然后单击“全部”选项卡。检查“记录源”属性。如果其中包含查询的名称或者包含SQL语句(SQL字符串/语句:用于定义SQL命令(如SELECT、UPDATE或DELETE)的表达式,可以包含子句(如WHERE和ORDERBY)。SQL字符串/语句通常用在查询和聚合函数中。),则该语句中的其中一个标识符可能不正确并导致出现“输