在Access VBA使用
DoCmd.OpenForm "Request"
如果需要打开它看不见你做
DoCmd.OpenForm "Request", WindowMode:=acHidden
' Initialize stuff while invisible
Forms!Request!foo = "bar"
' show form
Forms!Request.Visible = True
要打开多个实例(会帮助提的是,在问题)并传递一个参数,创建一个公有初始化函数的形式如下:
Public Sub InitForm(ReqId As Long)
' e.g.
Me.Filter = "Request_ID = " & ReqId
Me.FilterOn = True
'show me
Me.Visible = True
End Sub
并调用它是这样的(见的https://msdn.microsoft.com/en-us/library/office/ff845819.aspx底部)
Option Compare Database
Option Explicit
' This variable must be on *module* level!
Dim frmReq as Form
Private Sub txtProject_ID Click()
Set frmReq = New Form_Request
Call frmReq.InitForm(Me!txtProject_ID)
End Sub
'frmReq.Show' .... – cyboashu
好吧我只是试过,我得到一个错误“运行时错误'2465':应用程序定义的或对象定义的错误” –
您需要'初始化'用户形成。 – KyloRen