Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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-visningVis-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.

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.