Access VBA教程:InputParameters属性

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

expression.InputParameters

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

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

当使用 RecordSource属性时:

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

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

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

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

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

当使用存储过程时:

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

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

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

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

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

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

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

上页:Access VBA教程:InputMask属性 下页:Access VBA教程:InSelection属性

Access VBA教程:InputParameters属性

Access VBA教程:InSelection属性 Access VBA教程:InsideHeight属性
Access VBA教程:InsideWidth属性 Access VBA教程:IsBroken属性
Access VBA教程:IsCompiled属性 Access VBA教程:IsConnected属性
Access VBA教程:IsHyperlink属性 Access VBA教程:IsLoaded属性
Access VBA教程:IsVisible属性 Access VBA教程:Item属性
Access VBA教程:ItemData属性 Access VBA教程:ItemLayout属性
Access VBA教程:ItemsAcross属性 Access VBA教程:ItemSizeHeight属性
Access VBA教程:ItemSizeWidth属性 Access VBA教程:ItemsSelected属性
Access VBA教程:KeepTogether属性 Access VBA教程:KeepTogether属性 - 组
Access VBA教程:KeepTogether属性 - 节 Access VBA教程:KeyboardLanguage属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号