如何以编程方式确定表单是否已实例化或只是打开

时间:2017-03-12 14:29:29

标签: access-vba

我可以通过两种方式启动形式MyForm:

  if (output.equals("A")) {

            PreparedStatement pst = connextion.prepareStatement("Query1");

        } else if (output.equals("B")) {
            PreparedStatement pst = connextion.prepareStatement("Query2");}

            pst.setString(1, qty1);
            pst.setInt(2, qty2);

    docmd.openform "MyForm"

问题是:我需要启动SeekCustomer(),以防表格由docmd.openform启动......

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

在第一种情况下使用它:

Dim OpenArgs As Variant
OpenArgs = "*"
DoCmd.OpenForm "MyForm", , , , , , OpenArgs

然后,当您打开表单时,请检查:

If Not IsNull Me.OpenArgs) Then
    SeekCustomer()
End If