W tym samouczku dowiesz się, jak otwierać i uruchamiać zapytania w VBA.
Stworzyliśmy tabelę o nazwie ProductsT oraz proste zapytanie wybierające, które wybiera z tabeli kategorię produktu, której nazwa produktu to Product BBB.
Otwieranie zapytania za pomocą VBA
Możesz użyć metody DoCmD.OpenQuery, aby otworzyć/wyświetlić utworzone zapytanie. Poniższy kod otworzy zapytanie o nazwie QueryOne:
DoCmd.OpenQuery "QueryOne"
Wynik to:
Składnia metody DoCmd.OpenQuery to:
DoCmd.OpenQuery (nazwa zapytania, Pogląd, Tryb danych) gdzie:
Parametr | Opis |
---|---|
Nazwa zapytania | Nazwa istniejącego zapytania w bazie danych, które chcesz otworzyć/przejrzeć. |
Pogląd | Widok, w którym chcesz otworzyć zapytanie. Może to być acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview lub acViewReport. Wartość domyślna to acViewNormal. (Opcjonalny) |
Tryb danych | Tryb wprowadzania danych, w którym chcesz otworzyć zapytanie. Może to być acAdd, acEdit lub acReadOnly. Wartość domyślna to acEdit. (Opcjonalny) |
Uruchamianie zapytań akcji za pomocą VBA
Za pomocą metody DoCmd.RunSQL można uruchamiać kwerendy funkcjonalne, takie jak kwerendy aktualizujące, kwerendy dołączające, kwerendy usuwające i tworzące kwerendy tabelowe. Poniższy kod dołącza rekord do tabeli:
DoCmd.RunSQL „Wstaw INTO ProductsT ([IDProduktu],[NazwaProduktu],[KategoriaProduktu],[CenaProduktuZaJednostkę]) WARTOŚCI (6,'Produkt FFF','Zabawki',10);"
Składnia metody DoCmd.RunSQL to:
DoCmd.RunSQL SQLStatement gdzie:
SQLStatement - wymagana i jest instrukcją SQL, która aktualizuje rekordy, dołącza rekordy, usuwa rekordy lub tworzy nową tabelę.
Notatka: DoCmd.RunSQL działa tylko z niektórymi instrukcjami SQL.