Uzyskaj dostęp do zapytania VBA

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.

wave wave wave wave wave