使用 Access 宏在标签中显示变量
Use Access macro to display variable in a label
正在为 Access 表单编写宏。
因为我知道没有办法“追踪”局部变量的值,所以我想在显示变量当前值的表单上放置一个标签或文本框。我尝试使用 SetProperty:
SetProperty
Control Name: lblMyVariable
Property: Caption
Value: MyVarible
您不会惊讶地发现标签中显示的是单词“MyVariable”,而不是其值。
我也试过=[MyVariable]
,但也没用。
不幸的是,您不能将控件绑定到变量。
但是,您可以在该表格中执行此操作:
Public Function MyCompanyName as string
MyCompanyName = strCompanyName ' the varible here is strCompanyName
End function.
现在,您可以将其放入文本框中,甚至标记为:
=MyCompanyName()
因此,您可以将表达式作为文本框或标签源放置,但不能放置实际变量。通过将变量包装在 public 函数中,然后您可以使用该 public 函数名称作为源。当然,您必须为要显示的每个变量创建一个函数。当然,范围(表单的全局或本地)也是一个因素。
如果变量在范围内是全局的,那么函数必须在窗体之外的标准代码模块中。但是对于表单代码中的变量,本地 public 函数也可以工作。
正在为 Access 表单编写宏。
因为我知道没有办法“追踪”局部变量的值,所以我想在显示变量当前值的表单上放置一个标签或文本框。我尝试使用 SetProperty:
SetProperty
Control Name: lblMyVariable
Property: Caption
Value: MyVarible
您不会惊讶地发现标签中显示的是单词“MyVariable”,而不是其值。
我也试过=[MyVariable]
,但也没用。
不幸的是,您不能将控件绑定到变量。
但是,您可以在该表格中执行此操作:
Public Function MyCompanyName as string
MyCompanyName = strCompanyName ' the varible here is strCompanyName
End function.
现在,您可以将其放入文本框中,甚至标记为:
=MyCompanyName()
因此,您可以将表达式作为文本框或标签源放置,但不能放置实际变量。通过将变量包装在 public 函数中,然后您可以使用该 public 函数名称作为源。当然,您必须为要显示的每个变量创建一个函数。当然,范围(表单的全局或本地)也是一个因素。
如果变量在范围内是全局的,那么函数必须在窗体之外的标准代码模块中。但是对于表单代码中的变量,本地 public 函数也可以工作。