Zugriff auf VBA-Abfrage

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.

wave wave wave wave wave