在使用VBA的Access中的子窗体控件中触发事件

问题描述 投票:0回答:1

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

在子表单中,我有:

Private Sub USER_AfterUpdate()
  'After update code
End sub

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

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

Call subForm2.Form.USER_AfterUpdate

但是,我得到

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

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

ms-access access-vba
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.