【问题标题】:Triggering an event in subform control in Access using VBA使用 VBA 在 Access 中的子窗体控件中触发事件
【发布时间】:2019-11-26 01:29:07
【问题描述】:

我想使用父表单中的 vba 在子表单中触发更新后事件。

在我的子表单中:

Private Sub USER_AfterUpdate()
  'After update code
End sub

我的父表单中的子表单名称是subForm2

所以从我的主要形式开始:

Call subForm2.Form.USER_AfterUpdate

但是,我明白了

应用程序定义或对象定义错误

我想定位子表单中的最后一个用户字段,但我不介意在子表单中的所有用户字段上运行更新后事件。

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    要么让函数公开

    Public Sub USER_AfterUpdate()
      'After update code
    End Sub
    

    或创建一个单独的函数来调用:

    Private Sub USER_AfterUpdate()
        UserAfterUpdate
    End sub
    
    Public Sub UserAfterUpdate()
      'After update code
    End sub
    

    然后从主窗体调用它(UserAfterUpdate)。

    您可能必须使用扩展语法:

    Call procedures in a subform or subreport

    【讨论】:

    • 我将其公开,但我的代码不再运行,因为它显示:“未定义子或函数”错误
    • 请查看扩展答案。
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多