Solange Sie nicht mehrere Varianten des gleichen Formulars öffnen, ist die Forms
Sammlung der übliche Weg, um es zu tun, wie Gustav sagte.
Sie das Formular Objekt wie folgt zugreifen können:
auf Variablen
Forms!ParentformName.Form
Es gibt viele andere Möglichkeiten zu finden, bemerkte June7 die gebräuchlichsten. Ich ziehe es eine globale Variable im Unterformular Objekt
Auf der subfrom:
Public Parentform As Form
Auf der Hauptform:
Private Sub OpenForm
DoCmd.OpenForm "myForm"
Forms!myForm.Parentform = Me.Form
End Sub
Oder ein Dialogformular zu öffnen, die auf dem Haupt-abhängig sind form:
Private dialogForm As Form
Private Sub OpenForm
Set dialogForm = New Form_myForm
dialogForm.Parentform = Me.Form
dialogForm.SetFocus
End Sub
Beachten Sie, dass die letzte appr oach hat mehrere Vorteile, wie zum Beispiel die Unterstützung mehrerer Instanzen des Dialogformulars und die Möglichkeit, mehrere Dinge aus dem Unterformular zu machen (besonders wenn Sie die Private dialogForm As Form
zu Private WithEvents dialogForm As Form
ändern, mit der Sie feststellen können, wann das Dialogfeld geschlossen wird Dialogfeld, behandeln Sie sie auf dem Hauptformular und mehr. Es erfordert, dass die DialogForm ein Formularmodul hat.)
_OpenArgs_ ist ziemlich flexibel. Sie können entweder den Formularnamen oder den Formularindex der Forms-Auflistung übergeben. – Gustav
Keine Eigenschaft. Optionen sind OpenArgs, globale Variable, TempVars, Wert des Textfelds in der Dialogform festlegen. – June7