0

MS Access 2010 のフォーム オン ロード イベントにイベント送信者/引数を送信することは可能ですか。vb.NET に似ています。次のようなもの:

Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs)

このようにして、私のフォームは、誰がそれを呼び出したかに応じて異なる応答をする可能性があります。

4

1 に答える 1

0

[OpenForm](DoCmd.OpenForm Method) で Openargs を使用でき、呼び出しフォームを渡すことができます。

DoCmd.OpenForm FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs

Open イベントでは、次に参照できます。

Me.OpenArgs

たとえば、MyFirst というフォームの場合、フォームを開きます。

Sub Button1_Click()
  DoCmd.Openform "MySecond",,,,,"MyFirst"
End Sub

MySecond フォームでは、次のように言えます。

Private Sub Form_Open(Cancel As Integer)
   MsgBox "This form opened by : " & Me.Openargs
End Sub
于 2012-09-10T18:39:00.140 に答える