Ebben az oktatóanyagban megtudhatja, hogyan kell megnyitni és futtatni a lekérdezéseket a VBA -ban.
Létrehoztunk egy ProductsT nevű táblázatot, és egy egyszerű kiválasztó lekérdezést, amely kiválasztja a táblázatból azt a termékkategóriát, ahol a termék neve BBB termék.
Lekérdezés megnyitása a VBA -val
A DoCmD.OpenQuery módszerrel megnyithatja/megtekintheti a létrehozott lekérdezést. A következő kód megnyitja a QueryOne nevű lekérdezést:
DoCmd.OpenQuery "QueryOne"
Az eredmény:
A DoCmd.OpenQuery módszer szintaxisa a következő:
DoCmd.OpenQuery (QueryName, Kilátás, DataMode) ahol:
Paraméter | Leírás |
---|---|
QueryName | Az adatbázisban létező lekérdezés neve, amelyet meg szeretne nyitni/megtekinteni. |
Kilátás | Az a nézet, amelyben szeretné megnyitni a lekérdezést. Ez lehet acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview vagy acViewReport. Az alapértelmezett az acViewNormal. (Választható) |
DataMode | Az adatbeviteli mód, amelyben szeretné megnyitni a lekérdezést. Ez lehet acAdd, acEdit vagy acReadOnly. Az alapértelmezett az acEdit. (Választható) |
Akciólekérdezések futtatása VBA -val
A DoCmd.RunSQL módszerrel olyan műveleti lekérdezéseket futtathat, mint a frissítési lekérdezések, hozzáfűzési lekérdezések, lekérdezések törlése és táblázat lekérdezések készítése. A következő kód egy rekordot fűz a táblázathoz:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALUES (6, 'Product FFF', 'Toys', 10);"
A DoCmd.RunSQL módszer szintaxisa a következő:
DoCmd.RunSQL SQLS Statement, ahol:
SQLStatement - kötelező és olyan SQL utasítás, amely vagy frissíti a rekordokat, hozzáfűzi a rekordokat, törli a rekordokat, vagy új táblázatot készít.
Jegyzet: A DoCmd.RunSQL csak bizonyos SQL utasításokkal működik.