InputParameters 属性

expandtri全部显示

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

expression.InputParameters

expression     必需。返回“应用于”列表中的一个对象的表达式。

说明

可以使用属性表Visual Basic 设置该属性。

当使用 RecordSource 属性时:

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

state char=[Forms]![formname]![状态列表], salesyear smallint=[Forms]![formname]![输入年度利息]

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

对于在 InputParameter 列表中的每个非默认参数,应该使用 ? 号执行查询。

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

当使用存储过程时:

在存储过程中使用 InputParameter 属性字符串示例如下:

@state char=[Forms]![formname]![状态列表], @salesyear smallint=[Forms]![formname]![输入年度利息]

该语法会将 @state 参数设为“状态列表”控件的当前值,并且提示用户输入 @salesyear 参数。如果有其他传递给存储过程的参数不在列表中,将为这些参数指定默认值。

存储过程应该用包含 {call } 语法的命令字符串来执行,并且在语法中,对 InputParameter 列表中的每一个非默认参数使用一个 ? 号来表示。

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

如果存储过程具有参数,那么当首次选择存储过程作为窗体的记录源时,将激活该生成器对话框。在最初创建 InputParameters 字符串以后,同一对话框也将被用作更改字符串的生成器。在此情况下,不考虑参数列表是从字符串中何处取出的。

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