可以使用 Access 桌面数据库中的 SetTempVar 宏操作创建临时变量并将其设置为特定值。 然后,可以在后续操作中将变量用作条件或参数,也可以在另一个宏、事件过程或窗体或报表中使用变量。
设置
SetTempVar 宏操作具有以下参数。
操作参数 |
说明 |
名称 |
输入临时变量的名称。 |
Expression |
输入将用于设置此临时变量的值的表达式。 不要在表达式前面使用相等的 (=) 符号。 可以单击“ 生成 ”按钮 使用表达式生成器设置此参数。 |
备注
-
一次最多可以定义 255 个临时变量。 如果不删除临时变量,它将保留在内存中,直到关闭数据库。 使用完临时变量后,最好删除这些变量。 若要删除单个临时变量,请使用 RemoveTempVar 操作,并将其参数设置为要删除的临时变量的名称。 如果有多个临时变量,并且想要一次性删除它们,请使用 RemoveAllTempVars 操作。
-
临时变量是全局变量。 创建临时变量后,可以在 事件过程 、Visual Basic for Applications (VBA) 模块、查询或表达式中引用它。 例如,如果创建了名为 MyVar 的临时变量,则可以使用以下语法使用该变量作为文本框的控件源:
=[TempVars]![MyVar]
注意: 在宏、查询和事件过程中,无需在表达式前面使用等号。
还可以引用任何加载项或引用数据库中的临时变量。
-
若要在 VBA 模块中运行 SetTempVar 宏操作,请使用 TempVars 对象的 Add 方法。
示例
以下宏演示了如何使用 SetTempVar 宏操作、在条件和消息框中使用临时变量,然后删除临时变量来创建临时变量。
条件 |
操作 |
参数 |
SetTempVar |
名称:MyVar 表达式:InputBox (“输入非零数字”。) |
|
[TempVars]![MyVar]<>0 |
MsgBox |
消息:=“您输入”& [TempVars]![MyVar] &“. 蜂鸣声: 是 类型: 信息 |
RemoveTempVar |
名称:MyVar |