În acest tutorial, veți afla cum să deschideți și să rulați interogări în VBA.
Am creat un tabel numit ProductsT și o interogare simplă selectată care selectează categoria de produs în care numele produsului este Produs BBB, din tabel.
Deschiderea unei interogări cu VBA
Puteți utiliza metoda DoCmD.OpenQuery pentru a deschide / vizualiza o interogare pe care ați creat-o. Următorul cod va deschide interogarea numită QueryOne:
DoCmd.OpenQuery "QueryOne"
Rezultatul este:
Sintaxa metodei DoCmd.OpenQuery este:
DoCmd.OpenQuery (QueryName, Vedere, DataMode) Unde:
Parametru | Descriere |
---|---|
QueryName | Numele unei interogări existente în baza de date pe care doriți să o deschideți / vizualizați. |
Vedere | Vizualizarea în care doriți să deschideți interogarea. Aceasta poate fi acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview sau acViewReport. Valoarea implicită este acViewNormal. (Opțional) |
DataMode | Modul de introducere a datelor în care doriți să deschideți interogarea. Acesta poate fi acAdd, acEdit sau acReadOnly. Valoarea implicită este acEdit. (Opțional) |
Rularea interogărilor de acțiune cu VBA
Puteți utiliza metoda DoCmd.RunSQL pentru a rula interogări de acțiune precum actualizarea interogărilor, adăugarea interogărilor, ștergerea interogărilor și efectuarea interogărilor de tabel. Următorul cod adaugă o înregistrare la tabel:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALORI (6," Product FFF "," Toys ", 10);"
Sintaxa metodei DoCmd.RunSQL este:
DoCmd.RunSQL SQLStatement unde:
SQLStatement - obligatoriu și este o declarație SQL care fie actualizează înregistrările, adaugă înregistrări, șterge înregistrări sau face un nou tabel.
Notă: DoCmd.RunSQL funcționează numai cu anumite instrucțiuni SQL.