Med makroåtgärden KörSQL kan du köra en redigeringsfråga i en Access skrivbordsdatabas med hjälp av motsvarande SQL-uttryck. Du kan också köra en datadefinitionsfråga.
Obs!: Den här åtgärden tillåts inte om databasen inte är betrodd.
Inställning
Makroåtgärden KörSQL har följande argument:
Åtgärdsargument |
Beskrivning |
SQL-uttryck |
SQL-instruktionen för den åtgärdsfråga eller datadefinitionsfråga som du vill köra. Den maximala längden på den här instruktionen är 255 tecken. Det här är ett obligatoriskt argument. |
Använda transaktion |
Välj Ja om du vill ta med den här frågan i en transaktion. Välj Nej om du inte vill använda en transaktion. Standardvärdet är Ja. Om du väljer Nej för det här argumentet kan frågan köras snabbare. |
Kommentarer
Du kan använda redigeringsfrågor för att lägga till, ta bort och uppdatera poster och spara en frågas resultatuppsättning som en ny tabell. Du kan använda datadefinitionsfrågor för att skapa, ändra och ta bort tabeller samt för att skapa och ta bort index. Du kan använda makroåtgärden KörSQL för att utföra dessa åtgärder direkt från ett makro utan att behöva använda lagrade frågor.
Om du behöver skriva ett SQL-uttryck som är längre än 255 tecken använder du metoden KörSQL för Objektet DoCmd i en VBA-modul (Visual Basic for Applications) i stället. Du kan skriva SQL-uttryck med upp till 32 768 tecken i VBA.
Access-frågor är faktiskt SQL-uttryck som skapas när du utformar en fråga med hjälp av designrutnät i frågefönster. I följande tabell visas Access-redigeringsfrågor och datadefinitionsfrågor och motsvarande SQL-uttryck.
Frågetyp |
SQL-uttryck |
Åtgärd |
|
Lägg till |
INSERT INTO |
Ta bort |
DELETE |
Tabellfrågor |
VÄLJ... I |
Uppdatera |
UPDATE |
Datadefinition (SQL-specifik) |
|
Skapa en tabell |
SKAPA TABELL |
Ändra en tabell |
ALTER TABLE |
Ta bort en tabell |
DROP TABLE |
Skapa ett index |
CREATE INDEX |
Ta bort ett index |
DROP INDEX |
Du kan också använda en IN-sats med dessa uttryck för att ändra data i en annan databas.
Obs!: Om du vill köra en välj fråga eller korsfråga från ett makro använder du argumentet Visa för makroåtgärden ÖppnaFråga för att öppna en befintlig urvalsfråga eller korsfråga i Databladsvy. Du kan också köra befintliga redigeringsfrågor och SQL-specifika frågor på samma sätt.
Tips
Om du vill se SQL-motsvarigheten till en Access-fråga klickar du på SQL-vy på Visa-menyn (i statusfältet i Access). Du kan använda de listade SQL-uttrycken som modeller för att skapa frågor som ska köras med makroåtgärden KörSQL . Duplicera ett SQL-uttryck i argumentet SQL-uttryck för makroåtgärden KörSQL har samma effekt som att köra den här Access-frågan i frågefönstret.