将表单OpenArgs错误传递为NULL?

时间:2011-11-11 22:32:50

标签: vba access-vba

我正在尝试将窗体作为对话框打开,并在OpenArgs属性中传递一个字符串。无论我尝试什么,我都会获得Invalid use of null error

表格未公开。它也没有在设计模式下打开。任何人都可以为我阐明这一点吗?

这是主叫行:

DoCmd.OpenForm strTmpForm, acNormal, , , , acDialog, "Hi"

这是目标表单上的Form Open Sub

Private Sub Form_Open(Cancel As Integer)
    MsgBox Me.OpenArgs
End Sub

1 个答案:

答案 0 :(得分:1)

您确定表单未打开并隐藏吗?这似乎很可能,因为通常的对话模式通常涉及隐藏对话框表单以允许控制在调用方法中恢复。

确定:

If SysCmd(acSysCmdGetObjectState, acForm, strTmpForm) <> 0 Then
    DoCmd.Close acForm, strTmpForm
End If

如果那不是问题那么我会问你是否可以发布整个调用方法而不是调用行。