Du kan bruge makrohandlingen KørSQL til at køre en handlingsforespørgsler i en Access skrivebordsdatabase ved hjælp af den tilsvarende SQL-sætning. Du kan også køre en datadefinitionsforespørgsel.
Bemærk!: Denne handling tillades ikke, hvis der ikke er tillid til databasen.
Indstilling
Makrohandlingen AfspilSQL har følgende argumenter:
Handlingsargument |
Beskrivelse |
SQL-sætning |
SQL-sætningen for den handlingsforespørgsel eller datadefinitionsforespørgsel, du vil køre. Den maksimale længde af denne sætning er 255 tegn. Dette er et påkrævet argument. |
Brug transaktion |
Vælg Ja for at medtage denne forespørgsel i en transaktion. Vælg Nej , hvis du ikke vil bruge en transaktion. Standard er Ja. Hvis du vælger Nej for dette argument, kører forespørgslen muligvis hurtigere. |
Bemærkninger
Du kan bruge handlingsforespørgsler til at tilføje, slette og opdatere poster og til at gemme en forespørgsels resultatsæt som en ny tabel. Du kan bruge datadefinitionsforespørgsler til at oprette, ændre og slette tabeller og til at oprette og slette indekser. Du kan bruge makrohandlingen KørSQL til at udføre disse handlinger direkte fra en makro uden at skulle bruge gemte forespørgsler.
Hvis du har brug for at skrive en SQL-sætning, der er længere end 255 tegn, skal du i stedet bruge metoden KørSQL fra objektet DoCmd i et VBA-modul (Visual Basic for Applications). Du kan skrive SQL-sætninger på op til 32.768 tegn i VBA.
Access-forespørgsler er faktisk SQL-sætninger, der oprettes, når du designer en forespørgsel ved hjælp af designgitter i Forespørgselsvindue. Følgende tabel viser Access-handlingsforespørgsler og datadefinitionsforespørgsler og deres tilsvarende SQL-sætninger.
Forespørgselstype |
SQL-sætning |
Handling |
|
Tilføjelse |
INSERT INTO |
Slette |
SLET |
Tabeloprettelse |
VÆLG... I |
Opdater |
UPDATE |
Datadefinition (SQL-specifik) |
|
Opret en tabel |
OPRET TABEL |
Ændre en tabel |
ALTER TABLE |
Slette en tabel |
SLIP TABEL |
Oprette et indeks |
OPRET INDEKS |
Slette et indeks |
DROP INDEX |
Du kan også bruge en IN-delsætning sammen med disse sætninger til at ændre data i en anden database.
Bemærk!: Hvis du vil køre en vælg forespørgsel eller krydstabuleringsforespørgsel fra en makro, skal du bruge argumentet Vis i makrohandlingen ÅbnForespørgsel til at åbne en eksisterende udvælgelsesforespørgsel eller krydstabuleringsforespørgsel i Dataarkvisning. Du kan også køre eksisterende handlingsforespørgsler og SQL-specifikke forespørgsler på samme måde.
Tip
Hvis du vil se, hvad SQL svarer til en Access-forespørgsel, skal du klikke på SQL-visning i menuen Vis (på statuslinjen i Access). Du kan bruge de angivne SQL-sætninger som modeller til at oprette forespørgsler til at køre med makrohandlingen KørSQL . Duplikering af en SQL-sætning i argumentet SQL-sætning for makrohandlingen KørSQL har samme effekt som at køre denne Access-forespørgsel i forespørgselsvinduet.