Du kan bruke makrohandlingen RunSQL til å kjøre en handlingsspørring i en Access skrivebordsdatabase ved hjelp av den tilsvarende SQL-setningen. Du kan også kjøre en datadefinisjonsspørring.
Obs!: Denne handlingen tillates ikke hvis databasen ikke er klarert.
Innstilling
Makrohandlingen RunSQL har følgende argumenter:
Handlingsargument |
Beskrivelse |
SQL-setning |
SQL-setningen for redigeringsspørringen eller datadefinisjonsspørringen du vil kjøre. Den maksimale lengden på denne setningen er 255 tegn. Dette er et nødvendig argument. |
Bruk transaksjon |
Velg Ja for å inkludere denne spørringen i en transaksjon. Velg Nei hvis du ikke vil bruke en transaksjon. Standardverdien er Ja. Hvis du velger Nei for dette argumentet, kan spørringen kjøre raskere. |
Merknader
Du kan bruke redigeringsspørringer til å tilføye, slette og oppdatere poster og lagre en spørrings resultatsett som en ny tabell. Du kan bruke datadefinisjonsspørringer til å opprette, endre og slette tabeller, og til å opprette og slette indekser. Du kan bruke makrohandlingen KjørSQL til å utføre disse operasjonene direkte fra en makro uten å måtte bruke lagrede spørringer.
Hvis du trenger å skrive inn en SQL-setning som er lengre enn 255 tegn, bruker du RunSQL-metoden for DoCmd-objektet i en Visual Basic for Applications (VBA)-modul i stedet. Du kan skrive inn SQL-setninger på opptil 32 768 tegn i VBA.
Access-spørringer er faktisk SQL-setninger som opprettes når du utformer en spørring ved hjelp av utformingsrutenett i spørringsvindu. Tabellen nedenfor viser Access-redigeringsspørringer og datadefinisjonsspørringer og tilhørende SQL-setninger.
Spørringstype |
SQL-setning |
Handling |
|
Tilføying |
INSERT INTO |
slette |
DEL |
Lag-tabell |
VELG... I |
Oppdater |
UPDATE |
Datadefinisjon (SQL-spesifikk) |
|
Opprette en tabell |
OPPRETT TABELL |
Endre en tabell |
ALTER TABLE |
Slette en tabell |
SLIPP TABELL |
Opprette en indeks |
OPPRETT INDEKS |
Slette en indeks |
SLIPP INDEKS |
Du kan også bruke en IN-setning med disse setningene til å endre data i en annen database.
Obs!: Hvis du vil kjøre en utvalgsspørring eller krysstabellspørring fra en makro, bruker du Vis-argumentet i makrohandlingen OpenQuery til å åpne en eksisterende utvalgsspørring eller krysstabellspørring i dataarkvisning. Du kan også kjøre eksisterende redigeringsspørringer og SQL-spesifikke spørringer på samme måte.
Tips
Hvis du vil se SQL-ekvivalenten for en Access-spørring, klikker du SQL-visning på Vis-menyen (på statuslinjen i Access). Du kan bruke de oppførte SQL-setningene som modeller til å opprette spørringer som skal kjøres med makrohandlingen RunSQL . Duplisering av en SQL-setning i SQL-setningsargumentet for makrohandlingen RunSQL har samme effekt som å kjøre denne Access-spørringen i spørringsvinduet.