Piekļūstiet VBA vaicājumam

Šajā apmācībā jūs uzzināsit, kā atvērt un palaist vaicājumus VBA.

Mēs esam izveidojuši tabulu ar nosaukumu ProductsT un vienkāršu atlases vaicājumu, kas no tabulas izvēlas produktu kategoriju, kurā produkta nosaukums ir Produkts BBB.

Vaicājuma atvēršana ar VBA

Varat izmantot DoCmD.OpenQuery metodi, lai atvērtu/skatītu izveidoto vaicājumu. Šis kods atvērs vaicājumu ar nosaukumu QueryOne:

DoCmd.OpenQuery "QueryOne"

Rezultāts ir šāds:

Metodes DoCmd.OpenQuery sintakse ir šāda:

DoCmd.OpenQuery (QueryName, Skatīt, DataMode) kur:

Parametrs Apraksts
QueryName Datubāzē esoša vaicājuma nosaukums, kuru vēlaties atvērt/skatīt.
Skatīt Skats, kurā vēlaties atvērt vaicājumu. Tas var būt acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview vai acViewReport. Noklusējums ir acViewNormal.
(Neobligāti)
DataMode Datu ievades režīms, kurā vēlaties atvērt vaicājumu. Tas var būt acAdd, acEdit vai acReadOnly. Noklusējums ir acEdit. (Neobligāti)

Darbības vaicājumu izpilde ar VBA

Jūs varat izmantot DoCmd.RunSQL metodi, lai palaistu darbības vaicājumus, piemēram, atjaunināšanas vaicājumus, pievienotos vaicājumus, dzēstu vaicājumus un izveidotu tabulas vaicājumus. Šāds kods pievieno tabulai ierakstu:

DoCmd.RunSQL "Ievietot INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VĒRTĪBAS (6, 'Product FFF', 'Toys', 10);"

DoCmd.RunSQL metodes sintakse ir šāda:

DoCmd.RunSQL SQLStatement kur:

SQLStatement - obligāts un ir SQL paziņojums, kas atjaunina ierakstus, pievieno ierakstus, dzēš ierakstus vai izveido jaunu tabulu.

Piezīme: DoCmd.RunSQL darbojas tikai ar noteiktiem SQL paziņojumiem.

wave wave wave wave wave