In diesem Tutorial erfahren Sie, wie Sie Abfragen in VBA öffnen und ausführen.
Wir haben eine Tabelle namens ProductsT und eine einfache Auswahlabfrage erstellt, die die Produktkategorie mit dem Produktnamen Product BBB aus der Tabelle auswählt.
Öffnen einer Abfrage mit VBA
Sie können die DoCmD.OpenQuery-Methode verwenden, um eine von Ihnen erstellte Abfrage zu öffnen/anzuzeigen. Der folgende Code öffnet die Abfrage namens QueryOne:
DoCmd.OpenQuery "QueryOne"
Das Ergebnis ist:
Die Syntax der DoCmd.OpenQuery-Methode lautet:
DoCmd.OpenQuery (QueryName, Sicht, Datenmodus) wo:
Parameter | Beschreibung |
---|---|
Abfragename | Der Name einer vorhandenen Abfrage in der Datenbank, die Sie öffnen/anzeigen möchten. |
Sicht | Die Ansicht, in der Sie die Abfrage öffnen möchten. Dies kann acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview oder acViewReport sein. Der Standardwert ist acViewNormal. (Optional) |
Datenmodus | Der Dateneingabemodus, in dem Sie Ihre Abfrage öffnen möchten. Dies kann acAdd, acEdit oder acReadOnly sein. Der Standardwert ist acEdit. (Optional) |
Ausführen von Aktionsabfragen mit VBA
Sie können die DoCmd.RunSQL-Methode verwenden, um Aktionsabfragen wie Aktualisierungsabfragen, Anfügeabfragen, Löschabfragen und Tabellenabfragen auszuführen. Der folgende Code hängt einen Datensatz an die Tabelle an:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID],[ProductName],[ProductCategory],[ProductPricePerUnit]) VALUES (6,'Product FFF','Toys',10);"
Die Syntax der DoCmd.RunSQL-Methode lautet:
DoCmd.RunSQL SQLStatement wobei:
SQLStatement - erforderlich und ist ein SQL-Statement, das entweder Datensätze aktualisiert, Datensätze anhängt, Datensätze löscht oder eine neue Tabelle erstellt.
Notiz: DoCmd.RunSQL funktioniert nur mit bestimmten SQL-Anweisungen.