Form.InputParameters 属性 (Access)

使用 InputParameters 属性可以指定或确定传递到窗体或报表的 RecordSource 属性中的 SQL 语句的输入参数,或者用作 Microsoft Access 项目中 (.adp) 记录源的存储过程。 读/写 String

语法

表达式InputParameters

expression:表示 Form 对象的变量。

备注

与 RecordSource 属性一起使用时

RecordSource 属性的 SQL 语句中,使用 InputParameters 属性字符串的示例语法如下:

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

这将导致 状态 参数设置为 StateList 控件的当前值,并提示用户输入 salesyear 参数。 如果有不在该列表中的其他参数,将为这些参数指定默认值。

对于 InputParameters 列表中的每个非默认参数,应使用一个标记执行查询。

access 中通过菜单、键盘或导航栏) (刷新或重新查询命令应触发查询的重新执行。 用户可以通过调用标准 Requery 方法在代码中执行此操作。 如果参数的值与窗体上的控件绑定在一起,则会在重新查询时使用控件的当前值。 当控件的值更改时,不自动重新执行查询。

与存储过程一起使用时

与存储过程一起使用的示例 InputParameters 属性字符串将使用以下语法。

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

这将导致 @state 参数设置为 StateList 控件的当前值,并提示用户输入参数 @salesyear 。 如果存储过程有任何其他参数不在此列表中,则它们将获得分配的默认值。

应使用包含 {call } 语法的命令字符串执行存储过程,并为 InputParameters 列表中的每个非默认参数使用一个标记。

access 中通过菜单、键盘或导航栏) (刷新或重新查询命令应触发存储过程的重新执行。 用户可以通过调用标准 Requery 方法在代码中执行此操作。 如果参数的值与窗体上的控件绑定在一起,则会在重新查询时使用控件的当前值。 当控件的值更改时,不会自动重新执行存储过程。

如果存储过程具有参数,那么当首次选择存储过程作为窗体的记录源时,将调用此生成器对话框。 在最初创建 InputParameters 字符串以后,同一对话框也将被用作更改字符串的生成器。 但是,在这种情况下,参数列表来自字符串中已存在的内容。

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

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。