Akci makra SpustitSQL můžete použít ke spuštění Akční dotaz v Access desktopové databázi pomocí odpovídajícího příkazu SQL. Můžete také spustit Definiční dotaz.
Poznámka: Tato akce nebude povolena, pokud databáze není důvěryhodná.
Nastavení
Akce makra SpustitSQL má následující argumenty.
Akční argument |
Popis |
Příkaz SQL |
Příkaz SQL pro akční dotaz nebo dotaz definice dat, který chcete spustit. Maximální délka tohoto příkazu je 255 znaků. Zadání tohoto argumentu je povinné. |
Použití transakce |
Vyberte Ano , pokud chcete tento dotaz zahrnout do Transakce. Pokud nechcete použít transakci, vyberte Ne . Výchozí možnost je Ano. Pokud pro tento argument vyberete Ne , dotaz může běžet rychleji. |
Poznámky
Pomocí akčních dotazů můžete přidávat, odstraňovat a aktualizovat záznamy a ukládat Sada výsledků dotazu jako novou tabulku. Dotazy na definici dat můžete použít k vytváření, změnám a odstraňování tabulek a k vytváření a odstraňování indexů. Akci makra SpustitSQL můžete použít k provádění těchto operací přímo z makra, aniž byste museli používat uložené dotazy.
Pokud potřebujete zadat příkaz SQL delší než 255 znaků, použijte místo toho metodu RunSQL objektu DoCmd v modulu Jazyka Visual Basic for Applications (VBA). V jazyce VBA můžete zadávat příkazy SQL o maximálním počtu 32 768 znaků.
Accessové dotazy jsou ve skutečnosti příkazy SQL, které se vytvářejí při návrhu dotazu pomocí Návrhová mřížka v Okno dotazu. Následující tabulka ukazuje dotazy akcí Accessu a dotazy na definici dat a jejich odpovídající příkazy SQL.
Typ dotazu |
Příkaz SQL |
Akce |
|
Přidávací |
INSERT INTO |
Odstranění |
DELETE |
Vytvářecí |
VYBERTE... DO |
Aktualizovat |
UPDATE |
Definice dat (specifická pro SQL) |
|
Vytvoření tabulky |
CREATE TABLE |
Změna tabulky |
ALTER TABLE |
Odstranění tabulky |
DROP TABLE |
Vytvoření rejstříku |
VYTVOŘIT INDEX |
Odstranění indexu |
DROP INDEX |
K úpravě dat v jiné databázi můžete také použít klauzuli IN s těmito příkazy.
Poznámka: Pokud chcete spustit Výběrový dotaz nebo Křížový dotaz z makra, pomocí argumentu Zobrazit akce makra OpenQuery otevřete existující výběrový dotaz nebo křížový dotaz v Zobrazení Datový list. Stejným způsobem můžete také spouštět stávající akční dotazy a dotazy specifické pro SQL.
Tip:
Pokud chcete zobrazit ekvivalent SQL dotazu v Accessu, klikněte v nabídce Zobrazení na SQL (na stavovém řádku Accessu). Uvedené příkazy SQL můžete použít jako modely k vytvoření dotazů ke spuštění pomocí akce makra SpustitSQL . Duplikování příkazu SQL v argumentu příkazu SQL pro akci makra RunSQL má stejný účinek jako spuštění tohoto accessového dotazu v okně dotazu.