InputParameters 属性

适用对象

Form 对象

Report 对象

可使用 InputParameters 属性指定或确定输出参数,此参数将传递给窗体或报表或用作 Microsoft Access 项目 (.adp) 内的记录源时的存储过程的RecordSource 属性中的 SQL 语句。字符串型,可读/写。

表达式.InputParameters

表达式是必需的。返回“适用对象”列表中某个对象的表达式。

备注

可使用属性表或 Visual Basic for Applications (VBA) 代码设置此属性。

RecordSource 属性配合使用时:

RecordSource 属性中与 SQL 语句一起使用的 InputParameter 属性字符串示例将使用以下语法。

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]

这将导致状态参数会被设置为 StateList 控件的当前值,并且用户将收到 salesyear 参数的提示。如果存在不在此列表中的其他参数时,他们将获得分配的默认值。

应使用 InputParameter 列表中每个非默认参数的 ? 标志执行此查询。

Microsoft Office Access 2007 中的刷新或重新查询命令应触发重新执行此查询。用户可以调用标准的 Recordset.Requery 方法在代码中执行此操作。如果参数的值绑定到窗体上的控件,此控件的当前值则将在运行时使用。当此控件的值更改时,将不会自动重新执行此查询。

与存储过程配合使用时:

与存储过程配合使用的 InputParameter 属性字符串将为:

@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]

这将导致 @state 参数被设置为 StateList 控件的当前值,用户将收到 @salesyear 参数的提示。如果针对存储过程存在不在此列表中的其他参数时,他们将获得分配的默认值。

应通过使用具有 InputParameter 列表中每个非默认参数的 ? 标志的包含 {call } 语法的命名字符串执行存储过程。

Access 中的刷新或重新查询命令应触发重新执行此存储过程。用户可以调用标准的 Recordset.Requery 方法在代码中执行此操作。如果参数的值绑定到窗体上的控件,此控件的当前值则将在运行时使用。当此控件的值更改时,将不会自动重新执行此存储过程。

在存储过程具有任意参数的情况下,如果首先将此存储过程选作窗体的记录源,则会调用此生成器对话框。在初始创建 InputParameters 字符串后,此同一对话框将用作生成器以更改字符串。但是在此情况下,参数的列表来自字符串中已存在的部分。

也可以使用 ActiveX 数据对象 (ADO) 的 CommandParameter 对象在代码中设置参数值。如果结果返回结果集,则可以通过设置窗体的 Recordset 属性将此窗体绑定到结果集。ADO 编码是处理不返回结果集(如操作查询)、返回输出参数或返回多个结果集的存储过程的唯一方法。

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

此信息是否有帮助?

谢谢您的反馈!

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

×