本文介绍如何向 Access 窗体添加文本框控件,然后设置该文本框的属性,以便它显示其他窗体上的控件的值。 这在下列情况下非常有用:
-
您有一个包含子窗体的主窗体,该子窗体包含计算文本框(如总项目价格),而您希望其结果显示在主窗体上。
-
您有一个包含命令按钮的窗体,该命令按钮用于打开第二个窗体,而您希望第二个窗体上的文本框中显示第一个窗体上的控件的值。
创建控件
-
在导航窗格中,右键单击要更改的窗体,然后单击“设计视图”或“布局视图”。
-
在“设计”选项卡上的“控件”库中,单击“文本框”。
-
在要在其中创建文本框的窗体中单击。
-
确保只选择了该文本框。 如果需要,可单击其他控件,然后再单击该文本框。
-
如果尚未显示属性表,请右键单击该文本框,然后单击“属性”。
-
在“属性表”任务窗格中,单击“全部”选项卡。
-
使用以下语法设置“控件来源”:
=[Forms]![form name]![control name]
其中窗体名称是要显示其值的控件所在的窗体的名称,控件名称是控件的名称。
引用子窗体上的控件会稍微复杂一些。 在这种情况下,请使用下面这样的语法:
=[Forms]![main form name]![name of the subform control on the main form].[Form]![control name on the subform]
其中“main form name”是主窗体的名称,“name of the subform control on the main form”是作为子窗体容器的主窗体上的控件名称,“control name on the subform”是子窗体上的控件名称,该子窗体包含要显示其值的控件。
注意: 在任何情况下都须打开要引用的窗体以便 Access 读取其值。 窗体可以隐藏,但必须打开。
示例
示例 1:引用其他窗体
假设有一个名为“订单”的主窗体,且需要显示“员工详细信息”窗体上“名字”控件的值。 若要显示“员工详细信息”窗体上“名字”控件的值,要将文本框添加到“订单”窗体并按照以下形式指定它的“控件来源”属性:
=[Forms]![Employee Details]![First Name]
示例 2:从主窗体引用子窗体上的控件
假设您有一个名为“订单”的主窗体。 该窗体包含名为“订单子窗体”的子窗体控件,并且该子窗体包含一个名为“订单小计”的计算文本框。 若要在“订单”主窗体上显示“订单小计”控件中的值,请向“订单”主窗体中添加一个文本框,并按照以下形式指定它的“控件来源”属性:
=[Forms]![Orders]![Orders Subform].[Form]![OrderSubtotal]
注意: 在任何情况下都须打开要引用的窗体以便 Access 读取其值。 窗体可以隐藏,但必须打开。