DoCmd.OpenForm-Methode (Access)
Mit der OpenForm-Methode wird die OpenForm-Aktion in Visual Basic ausgeführt.
Syntax
expression.OpenForm (FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
expression Eine Variable, die ein DoCmd-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
FormName | Erforderlich | Variant | Ein Zeichenfolgenausdruck, der dem gültigen Namen eines Formulars in der aktuellen Datenbank entspricht. Wenn Sie Visual Basis-Code, der die OpenForm-Methode enthält, in einer Bibliotheksdatenbank ausführen, wird in Microsoft Access das Formular mit diesem Namen zuerst in der Bibliotheksdatenbank und dann in der aktuellen Datenbank gesucht. |
View | Optional | AcFormView | Eine AcFormView-Konstante, welche die Ansicht angibt, in der das Formular geöffnet wird. Der Standardwert lautet acNormal. |
FilterName | Optional | Variant | Ein Zeichenfolgenausdruck, der dem gültigen Namen einer Abfrage in der aktuellen Datenbank entspricht. |
WhereCondition | Optional | Variant | Ein Zeichenfolgenausdruck, der einer gültigen SQL-WHERE-Klausel ohne das Wort WHERE entspricht. |
DataMode | Optional | AcFormOpenDataMode | Eine AcFormOpenDataMode-Konstante, die den Dateneingabemodus für das Formular angibt. Dies gilt nur für Formulare, die in der Formularansicht oder in der Datenblattansicht geöffnet werden. Der Standardwert ist acFormPropertySettings. |
WindowMode | Optional | AcWindowMode | Eine AcWindowMode-Konstante, die den Fenstermodus angibt, in der das Formular geöffnet wird. Der Standardwert ist acWindowNormal. |
OpenArgs | Optional | Variant | Ein Zeichenfolgenausdruck. Dieser Ausdruck wird verwendet, um die OpenArgs-Eigenschaft des Formulars festzulegen. Diese Einstellung kann vom Code in einem Formularmodul verwendet werden, z. B. die Open-Ereignisprozedur. Auf die OpenArgs-Eigenschaft kann auch in Makros und Ausdrücken verwiesen werden. Angenommen, das Formular, das Sie öffnen, ist eine Liste von Clients in einem Endlosformular. Wenn der Fokus auf einen bestimmten Datensatz verschoben werden soll, wenn das Formular geöffnet wird, können Sie den Clientnamen mit dem OpenArgs-Argument angeben und dann die FindRecord-Methode verwenden, um den Fokus auf den Datensatz für den Client mit dem angegebenen Namen zu verschieben. |
Hinweise
Verwenden Sie die OpenForm -Methode, um ein Formular in der Formularansicht, in der Formular-Entwurfsansicht, in der Seitenansicht oder in der Datenblattansicht zu öffnen. Sie können den Dateneingabe- und den Fenstermodus für das Formular auswählen und die Datensätze einschränken, die das Formular anzeigt.
Die maximale Länge des WhereCondition-Arguments beträgt 32.768 Zeichen (im Gegensatz zum WhereCondition-Aktionsargument im Makrofenster, dessen Länge auf maximal 256 Zeichen beschränkt ist).
Beispiel
Dieses Beispiel öffnet das Formular Personal in der Formularansicht und zeigt nur die Datensätze an, in denen im Feld LastName der Name "Buchwald" steht. Die angezeigten Datensätze können bearbeitet werden, und neue Datensätze können hinzugefügt werden.
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"
Im folgenden Beispiel wird das Formular frmMainEmployees in der Formularansicht geöffnet, und es werden nur Datensätze angezeigt, die für die Abteilung zutreffen, die durch das Kombinationsfeld cboDept ausgewählt wurde. Die angezeigten Datensätze können bearbeitet werden, und neue Datensätze können hinzugefügt werden.
Private Sub cmdFilter_Click()
DoCmd.OpenForm "frmMainEmployees", , , "DepartmentID=" & cboDept.Value
End Sub
Das folgende Beispiel zeigt, wie Sie das Argument WhereCondition der Methode OpenForm verwenden, um die in einem Formular angezeigten Datensätze zu filtern, während es geöffnet wird.
Private Sub cmdShowOrders_Click()
If Not Me.NewRecord Then
DoCmd.OpenForm "frmOrder", _
WhereCondition:="CustomerID=" & Me.txtCustomerID
End If
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.