Toegang tot VBA-query

In deze zelfstudie leert u hoe u query's in VBA kunt openen en uitvoeren.

We hebben een tabel gemaakt met de naam ProductsT, en een eenvoudige selectiequery die de productcategorie selecteert waarbij de productnaam Product BBB is, uit de tabel.

Een query openen met VBA

U kunt de DoCmD.OpenQuery-methode gebruiken om een ​​door u gemaakte query te openen/weer te geven. De volgende code opent de query met de naam QueryOne:

DoCmd.OpenQuery "QueryOne"

Het resultaat is:

De syntaxis van de DoCmd.OpenQuery-methode is:

DoCmd.OpenQuery (QueryName, Weergave, Gegevensmodus) waar:

Parameter Beschrijving
Querynaam De naam van een bestaande query in de database die u wilt openen/bekijken.
Weergave De weergave waarin u de query wilt openen. Dit kan acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview of acViewReport zijn. De standaardwaarde is acViewNormal.
(Optioneel)
Gegevensmodus De gegevensinvoermodus waarin u uw zoekopdracht wilt openen. Dit kan acAdd, acEdit of acReadOnly zijn. De standaardinstelling is acEdit. (Optioneel)

Actiequery's uitvoeren met VBA

U kunt de DoCmd.RunSQL-methode gebruiken om actiequery's uit te voeren, zoals updatequery's, toevoegquery's, verwijderquery's en het maken van tabelquery's. De volgende code voegt een record toe aan de tabel:

DoCmd.RunSQL "Insert INTO ProductsT ([ProductID],[ProductName],[ProductCategory],[ProductPricePerUnit]) VALUES (6,'Product FFF','Toys',10);"

De syntaxis van de DoCmd.RunSQL-methode is:

DoCmd.RunSQL SQLStatement waar:

SQLStatement - vereist en is een SQL-instructie die records bijwerkt, records toevoegt, records verwijdert of een nieuwe tabel maakt.

Opmerking: DoCmd.RunSQL werkt alleen met bepaalde SQL-instructies.

wave wave wave wave wave