V tej vadnici se boste naučili, kako odpreti in izvajati poizvedbe v VBA.
Ustvarili smo tabelo z imenom ProductsT in preprosto poizvedbo za izbiro, ki izbere kategorijo izdelkov, kjer je ime izdelka Product BBB, iz tabele.
Odpiranje poizvedbe z VBA
Za odpiranje/ogled poizvedbe, ki ste jo ustvarili, lahko uporabite metodo DoCmD.OpenQuery. Naslednja koda bo odprla poizvedbo z imenom QueryOne:
DoCmd.OpenQuery "QueryOne"
Rezultat je:
Sintaksa metode DoCmd.OpenQuery je:
DoCmd.OpenQuery (ime poizvedbe, Pogled, DataMode) kje:
Parameter | Opis |
---|---|
QueryName | Ime obstoječe poizvedbe v zbirki podatkov, ki jo želite odpreti/ogledati. |
Pogled | Pogled, v katerem želite odpreti poizvedbo. To je lahko acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview ali acViewReport. Privzeto je acViewNormal. (Neobvezno) |
DataMode | Način vnosa podatkov, v katerem želite odpreti poizvedbo. To je lahko acAdd, acEdit ali acReadOnly. Privzeto je acEdit. (Neobvezno) |
Izvajanje akcijskih poizvedb z VBA
Z metodo DoCmd.RunSQL lahko izvajate akcijske poizvedbe, kot so poizvedbe za posodobitev, dodajanje poizvedb, brisanje poizvedb in poizvedbe v tabeli. Naslednja koda doda tabel zapisu:
DoCmd.RunSQL "Vstavi INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit])" VREDNOSTI (6, 'Product FFF', 'Toys', 10); "
Sintaksa metode DoCmd.RunSQL je:
DoCmd.RunSQL SQLStatement, kjer:
SQLStatement - obvezen in je stavek SQL, ki bodisi posodobi zapise, doda zapise, izbriše zapise ali naredi novo tabelo.
Opomba: DoCmd.RunSQL deluje samo z nekaterimi stavki SQL.