VBA Access 检查父表单是否存在

Kam*_*ing 4 ms-access ms-access-2013

在 MS Access 中,我正在从另一个对话框窗体打开一个对话框窗体。

于是formA,打开formB。但是他们的用户可能会formB作为独立打开,我想避免在这种情况下出现错误。

我考虑过检查formB.

但是当我这样做时,我仍然收到错误 2452:您输入的表达式对 Parent 属性无效。

我试过:

If Not IsError(Me.Parent) Then
    Me.Parent.cboTraining.Requery
End If
Run Code Online (Sandbox Code Playgroud)

If Not IsNull(Me.Parent) Then
    Me.Parent.cboTraining.Requery
End If
Run Code Online (Sandbox Code Playgroud)

Pat*_*rez 5

您可以使用以下方法测试表单是否已打开:

If Not CurrentProject.AllForms("someFormName").IsLoaded Then
Run Code Online (Sandbox Code Playgroud)

或者,当您从 formA 打开 formB 时,您可以提供一个易于测试的openArg