U ovom vodiču naučit ćete kako otvoriti i pokrenuti upite u VBA -i.
Napravili smo tablicu pod nazivom ProductsT i jednostavan upit za odabir koji odabire kategoriju proizvoda u kojoj je naziv proizvoda Product BBB iz tablice.
Otvaranje upita s VBA
Možete koristiti metodu DoCmD.OpenQuery za otvaranje/pregled upita koji ste stvorili. Sljedeći kôd će otvoriti upit pod nazivom QueryOne:
DoCmd.OpenQuery "QueryOne"
Rezultat je:
Sintaksa metode DoCmd.OpenQuery je:
DoCmd.OpenQuery (QueryName, Pogled, DataMode) gdje:
Parametar | Opis |
---|---|
QueryName | Naziv postojećeg upita u bazi podataka koji želite otvoriti/pregledati. |
Pogled | Pogled u kojem želite otvoriti upit. To može biti acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview ili acViewReport. Zadana vrijednost je acViewNormal. (Izborno) |
DataMode | Način unosa podataka u kojem želite otvoriti upit. To može biti acAdd, acEdit ili acReadOnly. Zadana vrijednost je acEdit. (Izborno) |
Pokretanje akcijskih upita s VBA -om
Metodu DoCmd.RunSQL možete koristiti za pokretanje upita o akcijama, kao što su upiti za ažuriranje, dodavanje upita, brisanje upita i postavljanje tabličnih upita. Sljedeći kôd dodaje zapis u tablicu:
DoCmd.RunSQL "Umetni INTO proizvodeT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit])" VRIJEDNOSTI (6, 'Product FFF', 'Toys', 10); "
Sintaksa metode DoCmd.RunSQL je:
DoCmd.RunSQL SQLStatement gdje:
SQLStatement - obavezan i SQL izraz koji ažurira zapise, dodaje zapise, briše zapise ili izrađuje novu tablicu.
Bilješka: DoCmd.RunSQL radi samo s određenim SQL izrazima.