创建引用其他窗体控件的控件

本文介绍如何向 Access 窗体添加文本框控件,然后设置该文本框的属性,以便它显示其他窗体上的控件的值。这在下列情况下非常有用:

  • 您有一个包含子窗体的主窗体,该子窗体包含计算文本框(如总项目价格),而您希望其结果显示在主窗体上。

  • 您有一个包含命令按钮的窗体,该命令按钮用于打开第二个窗体,而您希望第二个窗体上的文本框中显示第一个窗体上的控件的值。

创建控件

  1. 在导航窗格中,右键单击要更改的窗体,然后单击“设计视图”或“布局视图”。

  2. “设计”选项卡上的“控件”库中,单击“文本框”

  3. 在要在其中创建文本框的窗体中单击。

  4. 确保只选择了该文本框。如果需要,可单击其他控件,然后再单击该文本框。

  5. 如果尚未显示属性表,请右键单击该文本框,然后单击“属性”

  6. “属性表”任务窗格中,单击“全部”选项卡。

  7. 使用以下语法设置“控件来源”

    =[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 读取其值。窗体可以隐藏,但必须打开。

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×