SetValue 宏操作

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

注意: SetValue宏操作不能用于设置返回对象访问属性的值。

注意: 不受信任数据库时,将不允许此操作。

设置

SetValue宏操作具有以下参数。

操作参数

说明

项目​

字段、 控件或要设置其值属性的名称。在宏设计窗口的操作参数部分中的项目框中输入的字段、 控件或属性的名称。您必须使用完整的语法来引用此项目,如控件名称(适用于窗体或报表从中调用宏上的控件) 或窗体窗体名称控件名称。这是必需的参数。

表达式

表达式访问用于设置此项的值。始终必须使用完整的语法在表达式中的任何对象引用。例如,若要增加 10%员工窗体上薪金控件中的值,请使用Forms!Employees!Salary*1.1。这是必需的参数。

注意: 您不应在该参数中使用之前表达式以等号 (=)。如果执行操作时,Access 计算表达式,然后使用此值作为此参数中的表达式。如果该表达式为一个字符串,这会产生意外的结果。

例如,如果此参数="String1"键入时,Access 首先计算为 String1 表达式。然后使用 String1 作为该参数,应找到控件或上的窗体或报表,称为宏名为 String1 属性中的表达式。

注意: 在 Access 数据库 (.mdb 或.accdb) 中,单击生成按钮以使用表达式生成器创建表达式的上述参数的。

备注

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

即使窗体不包含控件绑定到的字段,还可以在窗体基础表中设置域的值。使用语法Forms窗体名称!在项目框中,若要设置为此类字段值fieldname 。您还可以通过使用报表的语法参考报表的基础表中的字段 !报表名fieldname,但必须绑定到此字段中,报表上的控件或字段必须在报表上计算控件引用。

如果您设置的窗体上的控件的值, SetValue宏操作不会触发控件的窗体级有效性规则,但如果该控件是绑定的控件,则会触发基础字段的表级有效性规则。SetValue宏操作还触发重新计算,但重新计算可能不会立即发生。触发立即重新绘制并强制完成所需的重新计算,请使用RepaintObject宏操作。通过使用SetValue宏操作设置控件中的值也不受输入掩码设置中的控件或基础字段的输入掩码属性。

若要更改控件的值,可以在指定的控件的更新后事件属性宏使用SetValue操作。但是,不能由控件的更新前事件属性指定宏中使用SetValue操作,若要更改控件的值 (尽管可以使用SetValue操作来更改其他控件的值)。您可以在指定的窗体的更新前更新后属性宏使用SetValue操作来更改当前记录中的所有控件的值。

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

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

  • 计算窗体上的控件。

提示

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

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

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

示例

使用宏设置控件的值

下面的宏从供应商窗体上的按钮打开添加产品窗体。显示使用回声关闭OpenFormSetValueGoToControl宏操作。SetValue操作供应商窗体上将产品窗体上的供应商控件设置为当前供应商。然后GoToControl操作将焦点移到类别 id 字段中,您可以开始输入新的产品的数据。此宏应当附加到供应商窗体上的添加产品按钮。

操作

参数︰ 设置

批注

回声

在回声

停止屏幕更新时运行宏。

关闭

对象类型窗体

对象名称︰ 产品列表

保存

关闭产品列表窗体。

OpenForm

窗体名称︰ 产品

视图窗体

数据模式添加

窗口模式普通

打开产品窗体。

SetValue

项目: [Forms] ![产品] ![供应商 Id]

表达式︰ 供应商 Id

供应商窗体上中设置为当前供应商的供应商 Id 控件。

GoToControl

控件名称: 类别 id

转到类别 id 控件。

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×