Dostop do poizvedbe VBA

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.

wave wave wave wave wave