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

可以使用 SetValue 宏操作在 窗体 、窗体 数据表 或 报表 上设置 Access 字段 、 控件 或 属性 的值。

注意: 不能使用 SetValue 宏操作来设置返回对象的 Access 属性的值。

注意: 如果数据库不受信任,则不允许此操作。

设置

SetValue 宏操作具有以下参数。

操作参数

说明

物品

要设置其值的字段、控件或属性的名称。 在宏设计窗口的“操作参数”部分的“”框中输入字段、控件或属性名称。 必须使用完整的语法来引用此项,例如 控件名称 (窗体或报表上 宏 ) 或 窗体formnamecontrolname。 此参数为必选项。

Expression

表达式 Access 使用 设置此项的值。 必须始终使用完整语法来引用表达式中的任何对象。 例如,若要将 Employees 窗体的“工资”控件中的值增加 10%,请使用 Forms!Employees!Salary*1.1。 此参数为必选项。

注意: 不应在此参数中的表达式之前使用等号 (=) 。 如果这样做,Access 将计算表达式,然后使用此值作为此参数中的表达式。 如果表达式是字符串,则可能会产生意外结果。

例如,如果为此参数键入 =“String1” ,Access 首先会将表达式计算为 String1。 然后,它使用 String1 作为此参数中的表达式,期望在调用宏的窗体或报表上找到名为 String1 的控件或属性。

注意: 在 Access 数据库 (.mdb 或 .accdb) 中,单击“ 生成 ”按钮,使用表达式生成器为其中任一参数创建表达式。

备注

可以使用此操作为窗体、窗体数据表或报表上的字段或控件设置值。 还可以在任何视图中设置几乎所有控件、窗体和报表属性的值。 若要了解是否可以使用宏设置特定属性以及可在哪些视图中设置该属性,请参阅 Visual Basic 编辑器中该属性的帮助主题。

还可以为窗体的基础表中的字段设置值,即使窗体不包含绑定到该字段的控件。 使用语法 Formsformname!“”框中的 fieldname,用于设置此类字段的值。 还可以 使用语法 Reports 引用报表的基础表中的字段!reportnamefieldname,但必须对绑定到此字段的报表有一个控件,或者必须在报表 计算控件 中引用该字段。

如果在窗体上设置控件的值, SetValue 宏操作不会触发控件的窗体级验证规则,但如果控件是绑定控件,则会触发基础字段的表级验证规则。 SetValue 宏操作也会触发重新计算,但重新计算可能不会立即发生。 若要触发立即重新绘制并强制重新计算完成,请使用 RepaintObject 宏操作。 使用 SetValue 宏操作在控件中设置的值也不会受到控件或基础字段的 InputMask 属性中设置的 输入掩码 的影响。

若要更改控件的值,可以在控件的 AfterUpdate 事件属性指定的宏中使用 SetValue 操作。 但是,不能在由控件的 BeforeUpdate 事件属性指定的宏中使用 SetValue 操作来更改控件 (尽管可以使用 SetValue 操作更改其他控件的值) 。 还可以在窗体的 BeforeUpdateAfterUpdate 属性指定的宏中使用 SetValue 操作来更改当前记录中任何控件的值。

注意: 不能使用 SetValue 宏操作来设置以下控件的值:

  • 报表上的绑定控件和计算控件。

  • 窗体上的计算控件。

提示

可以使用 SetValue 宏操作在窗体视图中隐藏或显示窗体。 输入 Forms!formname。在“项”框中可见,“表达式”框中显示“否”或“”。 将 模式 窗体的 Visible 属性设置为“否”可隐藏窗体并使其无模式。 将 属性设置为“是”将显示窗体,并再次将其设置为模式。

在宏中使用 SetValue 操作更改控件的值或添加新数据不会触发在用户界面中更改或输入这些控件中的数据时发生的 BeforeUpdateBeforeInsertChange 等事件。 如果使用 Visual Basic for Applications (VBA) 模块设置控件的值,也不会发生这些事件。

此操作在 VBA 模块中不可用。 直接在 VBA 中设置值。

示例

使用宏设置控件的值

以下宏从“供应商”窗体上的按钮打开“添加产品”窗体。 它显示了 EchoCloseOpenFormSetValueGoToControl 宏操作的用法。 SetValue 操作将“产品”窗体上的“SupplierID”控件设置为“供应商”窗体上的当前供应商。 然后 ,GoToControl 操作将焦点移动到 CategoryID 字段,可在其中开始输入新产品的数据。 此宏应附加到“供应商”窗体上的“添加产品”按钮。

采取行动的

参数:设置

评论

Echo

回显打开

在宏运行时停止屏幕更新。

关闭

对象类型窗体

对象名称:产品列表

保存

关闭“产品列表”窗体。

OpenForm

表单名称:产品

视图窗体

数据模式添加

窗口模式普通

打开“产品”窗体。

SetValue

项目:[Forms]![产品]![SupplierID]

表达式:SupplierID

在“供应商”窗体上将“SupplierID”控件设置为当前供应商。

GoToControl

控件名称:CategoryID

转到 CategoryID 控件。

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

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

谢谢您的反馈!

×