使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

适用于

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 编码是处理不返回结果集(如操作查询)、返回输出参数或返回多个结果集的存储过程的唯一方法。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×