Forms 允许事件在窗体上工作的最佳方法

Forms 允许事件在窗体上工作的最佳方法,forms,vba,ms-access,ms-access-2007,subform,Forms,Vba,Ms Access,Ms Access 2007,Subform,在VBA中,我有一个子表单,可用于许多表单;然而,我有一些代码,我只想让这些代码在“一个表单”上工作;因此,如果我在表单1、表单2和表单3中有一个带有文本框的子表单,我希望更新后事件仅适用于表单2 执行此操作的最佳方式是什么?子表单具有父属性。因此,您可以检查子窗体的父级的名称属性 Dim strParent作为字符串 strParent=Me.Parent.Name 如果strParent=“表格2”,则 “为表格2做些事情 如果结束 注: 该代码用于子窗体上文本框的更新后事件。如果目标文本

在VBA中,我有一个子表单,可用于许多表单;然而,我有一些代码,我只想让这些代码在“一个表单”上工作;因此,如果我在表单1、表单2和表单3中有一个带有文本框的子表单,我希望更新后事件仅适用于表单2


执行此操作的最佳方式是什么?

子表单具有父属性。因此,您可以检查子窗体的父级
名称
属性

Dim strParent作为字符串
strParent=Me.Parent.Name
如果strParent=“表格2”,则
“为表格2做些事情
如果结束
注:

  • 该代码用于子窗体上文本框的更新后事件。如果目标文本框出现在父窗体上,则更简单;只需直接检查父窗体的名称(
    Me.name
  • 如果子窗体是单独打开的(即不是另一窗体的子窗体),
    Me.Parent
    将抛出错误。然后,您需要捕获该错误并忽略它

  • 子窗体具有父属性<代码>属性。因此,您可以检查子窗体的父级
    名称
    属性

    Dim strParent作为字符串
    strParent=Me.Parent.Name
    如果strParent=“表格2”,则
    “为表格2做些事情
    如果结束
    
    注:

  • 该代码用于子窗体上文本框的更新后事件。如果目标文本框出现在父窗体上,则更简单;只需直接检查父窗体的名称(
    Me.name
  • 如果子窗体是单独打开的(即不是另一窗体的子窗体),
    Me.Parent
    将抛出错误。然后,您需要捕获该错误并忽略它