Za pomocą akcji makra RunSQL można uruchomić zapytanie funkcjonalne w bazie danych Access dla komputerów stacjonarnych przy użyciu odpowiedniej instrukcji SQL. Możesz również uruchomić zapytanie definiujące dane.
Uwaga: Ta akcja nie będzie dozwolona, jeśli baza danych nie jest zaufana.
Ustawienie
Akcja makra UruchomSQL ma następujące argumenty.
Argument akcji |
Opis |
Instrukcja SQL |
Instrukcja SQL dla zapytania funkcjonalnego lub zapytania definiującego dane, które chcesz uruchomić. Maksymalna długość tej instrukcji wynosi 255 znaków. Jest to argument wymagany. |
Użyj transakcji |
Wybierz pozycję Tak , aby uwzględnić to zapytanie w transakcja. Wybierz pozycję Nie , jeśli nie chcesz używać transakcji. Wartość domyślna to Tak. Jeśli dla tego argumentu wybierzesz pozycję Nie , zapytanie może działać szybciej. |
Uwagi
Zapytania funkcjonalne umożliwiają dołączanie, usuwanie i aktualizowanie rekordów oraz zapisywanie zestaw wyników zapytania jako nowej tabeli. Za pomocą zapytań definicji danych można tworzyć, zmieniać i usuwać tabele oraz tworzyć i usuwać indeksy. Za pomocą akcji makra RunSQL można wykonywać te operacje bezpośrednio z poziomu makra bez konieczności używania przechowywanych zapytań.
Jeśli chcesz wpisać instrukcję SQL dłuższą niż 255 znaków, użyj metody RunSQL obiektu DoCmd w module Visual Basic for Applications (VBA). W języku VBA można wpisywać instrukcje SQL o maksymalnie 32 768 znakach.
Zapytania programu Access są w rzeczywistości instrukcjami SQL tworzonymi podczas projektowania zapytania przy użyciu siatka projektu w okno zapytania. W poniższej tabeli przedstawiono zapytania funkcjonalne programu Access i zapytania definiujące dane oraz odpowiadające im instrukcje SQL.
Typ zapytania |
Instrukcja SQL |
Działanie |
|
Dołączająca |
INSERT INTO |
Usunięcie |
DELETE |
Tworząca tabelę |
WYBIERZ... DO |
Aktualizuj |
UPDATE |
Definicja danych (specyficzna dla języka SQL) |
|
Tworzenie tabeli |
CREATE TABLE |
Zmienianie tabeli |
ALTER TABLE |
Usuwanie tabeli |
DROP TABLE |
Tworzenie indeksu |
TWORZENIE INDEKSU |
Usuwanie indeksu |
DROP INDEX |
W tych instrukcjach można również użyć klauzuli IN w celu zmodyfikowania danych w innej bazie danych.
Uwaga: Aby uruchomić zapytanie wybierające lub zapytanie krzyżowe z makra, użyj argumentu Widok akcji makra OpenQuery , aby otworzyć istniejące zapytanie wybierające lub zapytanie krzyżowe w widok arkusza danych. Możesz również uruchamiać istniejące zapytania funkcjonalne i zapytania specyficzne dla języka SQL w taki sam sposób.
Porada
Aby wyświetlić odpowiednik SQL zapytania programu Access, kliknij pozycję Widok SQL w menu Widok (na pasku stanu programu Access). Używając wymienionych instrukcji SQL jako modeli, można tworzyć zapytania uruchamiane za pomocą akcji makra RunSQL . Duplikowanie instrukcji SQL w argumacie instrukcji SQL dla akcji makra RunSQL ma taki sam skutek jak uruchomienie tego zapytania programu Access w oknie zapytania.