Akci makra SpustitSQL můžete použít ke spuštění Akční dotaz v desktopové Access SQL pomocí odpovídajícího příkazu SQL. Můžete taky 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 na definici dat, který chcete spustit. Maximální délka tohoto příkazu je 255 znaků. Zadání tohoto argumentu je povinné. |
Use Transaction |
Vyberte Ano, pokud chcete tento dotaz zahrnout do Transakce. Pokud transakci nechcete použít, 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řidat, odstranit a aktualizovat záznamy a uložit záznamy Sada výsledků dotazu jako novou tabulku. Pomocí dotazů na definici dat můžete vytvářet, měnit a odstraňovat tabulky a vytvářet a odstraňovat indexy. K provedení těchto operací přímo z makra můžete použít akci makra RunSQL bez použití uložených dotazů.
Pokud potřebujete zadat příkaz SQL delší než 255 znaků, použijte místo toho metodu RunSQL objektu DoCmd v modulu Visual Basic for Applications (VBA). V jazyce VBA můžete zadat příkazy SQL o až 32 768 znacích.
Dotazy Accessu 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 obsahuje akční dotazy Accessu a dotazy na definici dat a odpovídající příkazy SQL.
Typ dotazu |
Příkaz SQL |
Akce |
|
Přidávací |
INSERT INTO |
Odstranění |
DELETE |
Vytvářecí |
VÝBĚR... INTO |
Aktualizační |
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 |
CREATE 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: Chcete-li Výběrový dotaz nebo Křížový dotaz z makra, otevřete existující výběrový nebo křížový dotaz v aplikaci Zobrazení Datový list pomocí argumentu Zobrazení akce makra OtevřítDotaz. Stejným způsobem můžete také spouštět existující akční dotazy i dotazy specifické pro SQL.
Tip:
Pokud chcete zobrazit jazyk SQL odpovídající dotazu Accessu, klikněte na Zobrazení SQL v nabídce Zobrazit (na stavovém řádku Accessu). Uvedené příkazy SQL můžete použít jako modely k vytvoření dotazů pro spuštění s akcí makra RunSQL. Duplikování příkazu SQL v argumentu příkazu SQL pro akci makra SpustitSQL má stejný účinek jako spuštění tohoto dotazu Accessu v okně dotazu.