Opprette og kjøre en slettespørring

Opprette og kjøre en slettespørring

Når du vil slette mye data raskt, eller slette et sett med data regelmessig i en Access-database, kan en slette-eller oppdaterings spørring være nyttig fordi spørringene gjør det mulig å angi vilkår for å finne og slette dataene på en rask måte. Bruk av en spørring kan også være en timesaver fordi du kan bruke en lagret spørring på nytt.

Obs!: Før du sletter alle data eller kjører en slettespørring, må du kontrollere at du har en sikkerhetskopi av Access-databasen.

Hvis du bare vil slette noen få poster, trenger du ikke en spørring. Bare åpne tabellen i data ark visning, Velg feltene (Kol onnene) eller postene (radene) du vil slette, og trykk deretter del.

Viktig!:  Informasjonen i denne artikkelen er ment for bruk bare med skrive bords databaser. Du kan ikke bruke slette-eller oppdaterings spørringer i Access-nettapper.

I denne artikkelen

Velge en spørrings type

Bruke en slette spørring

Bruke en oppdateringsspørring

Tilleggsinformasjon

Feilsøkingstips

Velge en spørrings type

Du kan bruke enten en oppdaterings spørring eller en slette spørring til å slette data fra databasen. Velg en spørring basert på informasjonen i følgende tabell:

Spørrings type

Når du bør bruke den

Resultater

Bruke en slette spørring

Hvis du vil fjerne hele poster (rader) fra en tabell eller fra to relaterte tabeller samtidig.

Obs!:  Hvis postene befinner seg på "én"-siden i en én-til-mange-relasjon, kan det hende du må endre relasjonen før du kjører slette spørringen. Se delen om hvordan du sletter data fra relaterte tabeller.

Slette spørringer fjerner alle dataene i hvert felt, inkludert nøkkel verdien som gjør en post unik

Bruke en oppdaterings spørring

Hvis du vil slette individuelle felt verdier fra en tabell.

Gjør det enklere å slette verdier ved å oppdatere de eksisterende verdiene til enten en null verdi (det vil si ingen data) eller en tom streng (et par doble anførsels tegn uten mellomrom).

Til toppen av siden

Ting du bør bekrefte før du bruker en spørring til å slette data

  • Kontroller at filen ikke er en skrivebeskyttet fil:

    1. Høyre klikk Start , og klikk åpne Windows Utforsker.

    2. Høyre klikk database filen, og klikk Egenskaper.

    3. Se om skrivebeskyttet- attributtet er valgt.

  • Kontroller at du har de nødvendige tillatelsene til å slette poster fra databasen. Hvis du ikke er sikker, kan du kontakte systemansvarlig eller databaseutformeren.

  • Sørg for at du har aktivert innhold i databasen. Access blokkerer alle redigerings spørringer (slette-, oppdaterings-og lag-tabell-spørringer) som standard, med mindre du stoler på databasen først. Hvis du vil ha informasjon om hvordan du klarerer en database, kan du se delen Stopp deaktivert modus for å blokkere en spørring.

  • Be andre brukere av databasen om å lukke alle tabeller, skjemaer, spørringer og rapporter som bruker dataene du vil slette. Dette bidrar til å unngå brudd på låse feil.

  • Før du redigerer eller sletter poster, er det en god idé å ta en sikkerhets kopi av databasen i tilfelle du vil reversere endringene.

Tips!:  Hvis et stort antall brukere kobler til databasen, kan det hende du må lukke databasen og deretter åpne den på nytt i alene modus.

Slik åpner du en database i alene modus

  1. Klikk fil -fanen > åpen.

  2. Bla til og pek på Velg databasen, klikk pilen ved siden av Åpne -knappen, og klikk deretter Åpne i alene modus.

    Åpne fil i alenemodus

Sikkerhetskopiere databasen

  1. Klikk fil -fanen, og pek på Lagre som.

  2. Klikk lagre database som, og klikk deretter sikkerhets Kopier database. Den opprinnelige filen lukkes, en sikkerhetskopi opprettes, og deretter åpnes den opprinnelige filen på nytt.

  3. Klikk Lagre som , og angi et navn og en plassering for sikkerhets kopien, og klikk Lagre.

Obs!:  Hvis du bruker en skrivebeskyttet eller en database som er opprettet i den forrige versjonen av Access, kan du få en melding om at det ikke er mulig å opprette en sikkerhets kopi av databasen.

Hvis du vil gå tilbake til en sikkerhetskopi, lukker du den opprinnelige filen og endrer navnet på den, slik at sikkerhetskopien kan bruke navnet til originalversjonen. Tilordne navnet på originalversjonen til sikkerhetskopien, og åpne sikkerhetskopien med nytt navn i Access.

Bruke en slette spørring

Hvis du vil opprette en slette spørring, klikker du på Opprett - fanen i spørringer - gruppen og klikker på spørrings utforming. Dobbelt klikk hver tabell du vil slette poster fra, i dialog boksen Vis tabell , og klikk deretter Lukk.

Tabellen vises som et vindu i den øvre delen av utformings rute nettet for spørringen. I listen over felt dobbelt klikker du stjernen (*) for å legge til alle feltene i tabellen i utformings rute nettet.

Bruke et bestemt vilkår i en slette spørring

Viktig!: Bruk vilkår til å returnere bare postene du vil slette. Ellers fjerner slette spørringen hver post i tabellen.

Dobbelt klikk feltet du vil angi som vilkår for sletting, angi ett vilkår i vilkår -raden i spørrings utformingen, og fjern deretter merket for Vis for hvert vilkårs felt.

Et eksempel på når du kanskje vil bruke dette alternativet: anta at du vil fjerne alle de uavsluttede ordrene for en kunde. Hvis du vil finne bare postene, legger du til feltene kunde-ID og ordre dato i spørrings utformings rute nettet, og deretter skriver du inn ID-nummeret til kunden og datoen da kundens ordrer ble ugyldige.

  1. Klikk på vis > data ark visningutforming -fanen.

  2. Kontroller at spørringen returnerer postene du vil slette, og trykk deretter CTRL + S for å lagre spørringen.

  3. Hvis du vil kjøre spørringen, dobbelt klikker du spørringen i navigasjons ruten.

Øverst på siden

Bruke en oppdateringsspørring

Obs!:  Du kan ikke bruke alternativet oppdaterings spørring i en Access-app.

Denne delen forklarer hvordan du bruker en oppdaterings spørring til å slette enkelt felt fra tabeller. Husk at hvis du kjører en oppdaterings spørring for å slette data, endres eksisterende verdier til NULL eller en tom streng (et par doble anførsels tegn uten mellomrom mellom), avhengig av vilkårene du angir.

  1. Klikk Opprett -fanen, og klikk deretter spørrings utformingi spørringer -gruppen.

  2. Velg tabellen som inneholder dataene du vil slette (hvis tabellen er relatert, merker du tabellen på «én»-siden av relasjonen), klikker Legg tilog deretter Lukk.

    Tabellen vises som et vindu i den øvre delen av utformings rute nettet for spørringen. Vinduet viser alle feltene i den valgte tabellen.

  3. Dobbelt klikk stjernen (*) for å legge til alle feltene i tabellen i utformings rute nettet. Hvis du legger til alle tabell feltene, kan slette spørringen fjerne hele poster (rader) fra tabellen.

    Du kan også angi vilkår for ett eller flere felt i vilkår -raden i utformingen, og deretter fjerne merket for Vis for hvert vilkårs felt. Hvis du vil ha mer informasjon om bruk av vilkår, kan du se eksempel kriteriene for Velg spørringer -tabellen.

    Obs!:  Du kan bruke vilkår til å returnere bare postene du vil endre. Hvis ikke, settes oppdaterings spørringen til NULL hver post i hvert av feltene i spørringen.

  4. Klikk Vis i Resultater-gruppen i kategorien Utforming, og klikk deretter Dataarkvisning.

  5. Kontroller at spørringen returnerer postene du vil angi til NULL eller en tom streng (et par doble anførsels tegn uten mellomrom mellom dem ("").

  6. Gjenta trinn 3 til 5, og endre feltene eller vilkårene til spørringen returnerer bare dataene du vil slette, og trykk deretter CTRL + S for å lagre spørringen.

  7. Hvis du vil kjøre spørringen, dobbelt klikker du spørringen i navigasjons ruten.

Til toppen av siden

Tilleggsinformasjon

Slette data fra relaterte tabeller

Hvis du vil slette data fra flere relaterte tabeller, må du aktivere referanseintegriteten for referanseintegritet og slette relaterte poster gjennom gripende for hver relasjon. Dermed kan spørringen slette data fra tabellene på "én"-og "mange"-sidene i relasjonen. Forbereder slettede relaterte data krever bekreftelse av følgende:

  • Finn ut hvilke poster som befinner seg på «én»-siden av relasjonen, og som befinner seg på "mange"-siden.

  • Hvis du må slette poster på «én»-siden av relasjonen og de relaterte postene på «mange»-siden, aktiverer du et sett med regler kalt referanseintegritet, og du kan aktivere gjennom gripende sletting. Trinnene i dette avsnittet forklarer referanseintegritet og hvordan du utfører begge oppgavene.

  • Hvis du bare trenger å slette poster på «én»-siden av relasjonen, må du først slette denne relasjonen og deretter slette dataene.

Hvis du bare trenger å fjerne data på "mange"-siden av relasjonen, kan du opprette og kjøre slette spørringen uten å måtte endre relasjonen.

Hvis du vil finne ut hvilke poster som befinner seg på "én"-og "mange"-sidene i en relasjon, klikker du relasjoneri relasjoner -gruppen i kategorien database verktøy . Kategorien relasjoner viser tabellene i databasen og relasjonene. Hver relasjon vises som en linje som kobler sammen tabeller mellom felt.

Figuren nedenfor viser en typisk relasjon. De fleste, hvis ikke alle, relasjonene i en database har en "én"-side og en "mange"-side. Relationship-diagrammet angir «én»-siden med tall én (1) og "mange"-siden med uendelig ()-symbolet.

En relasjon mellom to tabeller

Når du sletter poster på «én»-siden i relasjonen, sletter du også alle relaterte poster på «mange»-siden av relasjonen. Når du sletter poster på "mange"-siden i en relasjon, sletter du imidlertid vanligvis ikke poster på «én»-siden.

Access fremtvinger også automatisk et sett med regler kalt referanseintegritet. Disse reglene sikrer at sekundær nøklene i en database inneholder de riktige verdiene. En sekundær nøkkel er en kolonne der verdiene Sams varer med verdiene i primær nøkkel Kol onnen i en annen tabell.

Redigere relasjonen

Følg denne Fremgangs måten bare når du trenger å slette data på "én"-og "mange"-sidene i en relasjon.

  1. Klikk Relasjoner i Relasjoner-gruppen i kategorien Databaseverktøy.

  2. Høyre klikk relasjonen (linjen) som kobler tabellene som er involvert i slette operasjonen, og klikk deretter Rediger relasjon på hurtig menyen.

  3. Kontroller at det er merket av for Gjennomfør referanseintegritet i dialog boksen Rediger relasjoner .

  4. Merk avmerkings boksen Slett relaterte poster gjennom gripende .

    Obs!:  Før du deaktiverer denne egenskapen på nytt, vil sletting av en post på «én»-siden av relasjonen slette alle de relaterte postene på «mange»-siden av relasjonen.

  5. Klikk OK, Lukk relasjoner -ruten, og gå deretter til neste sett med trinn.

Slette en relasjon

  1. Hvis du ikke allerede har gjort det, åpner du relasjoner -ruten.

  2. Klikk Relasjoner i Relasjoner-gruppen i kategorien Databaseverktøy.

    Noter deg feltene som er involvert i relasjonen, slik at du kan gjenopprette relasjonen etter at du har slettet dataene.

  3. Høyre klikk relasjonen (linjen) som kobler tabellene som er involvert i slette operasjonen, og klikk deretter Slett på hurtig menyen.

Obs!:  Hvis du vil gjenopprette relasjonen, følger du de forrige trinnene for å åpne relasjoner -ruten, og deretter drar du primær nøkkel feltet fra "én"-tabellen og slipper det på sekundær nøkkel feltet i "mange"-tabellen. Dialog boksen Rediger relasjon vises. Hvis den gamle relasjonen fremtvinger referanseintegritet, velger du Gjennomfør referanseintegritet, og deretter klikker du Opprett. Ellers klikker du bare Opprett.

Til toppen av siden

Eksempel kriterier for utvalgs spørringer

Tabellen nedenfor viser noen eksempel vilkår som du kan bruke i utvalgs spørringer når du vil forsikre deg om at du bare sletter dataene som du vil slette. Noen av disse eksemplene bruker Joker tegn.

Vilkår

Effekt

> 234

Returnerer alle tall som er større enn 234. Hvis du vil finne alle tall som er mindre enn 234, bruker du < 234.

>= "Cajhen"

Returnerer alle postene fra Cajhen gjennom hele alfabetet.

Mellom #2/2/2010 # og #12/1/2010 #

Returnerer datoer fra to-Feb-2010 til 1-des-2010 (ANSI-89). Hvis databasen bruker jokertegnene ANSI-92, bruker du enkle anførselstegn (') i stedet for nummertegn (#). Eksempel: mellom "2/2/2010" og "12/1/2010".

Not "Tyskland"

Finner alle poster der innholdet i feltet ikke er nøyaktig lik "Tyskland." Vilkåret returnerer postene som inneholder tegn i tillegg til "Tyskland," for eksempel "Tyskland (euro)" eller "Europa (Tyskland)".

Not "T*"

Finner alle poster unntatt poster som begynner med T. Hvis databasen bruker jokertegnsettet ANSI-92, bruker du prosenttegnet (%) i stedet for stjernen (*).

Not "*t"

Finner alle poster som ikke slutter på t. Hvis databasen bruker jokertegnsettet ANSI-92, bruker du prosenttegnet (%) i stedet for stjernen (*).

In(Canada,UK)

Finner alle poster i en liste som inneholder Canada eller UK.

Like "[A-D]*"

Finner alle poster som begynner med bokstavene A til og med D i et tekst felt. Hvis databasen bruker Joker tegn settet ANSI-92, bruker du prosent tegnet (%). i stedet for stjernen (*).

Like "*ar*"

Finner alle poster som inkluderer bokstavrekkefølgen "ar". Hvis databasen bruker ANSI-92-jokertegnsettet, bruker du prosenttegnet (%) i stedet for stjernen (*).

Like "Maison Dewe?"

Finner alle poster som begynner med "Maison" og inneholder en andre streng på fem bokstaver der de første fire bokstavene er "Dewe", og den siste bokstaven er ukjent. Hvis databasen bruker jokertegnsettet ANSI-92, bruker du understrekingstegnet (_) i stedet for spørsmålstegnet ?.

#2/2/2010 #

Finner alle poster for 2. februar 2010. Hvis databasen bruker Joker tegn settet ANSI-92, omslutter du datoen med enkle anførsels tegn i stedet for nummer tegn (2/2/2010).

< Date() - 30

Bruker funksjonen Dato til å returnere alle datoer som er eldre enn 30 dager.

Date()

Bruker funksjonen Dato til å returnere alle poster som inneholder dagens dato.

Between Date() And DateAdd("M", 3, Date())

Bruker funksjonen dato og DateAdd til å returnere alle poster mellom dagens dato og tre måneder fra dagens dato.

Er null

Returnerer alle poster som inneholder en nullverdi (tom eller udefinert).

Er ikke null

Returnerer alle poster som inneholder en verdi (som ikke er null).

""

Returnerer alle poster som inneholder en tom streng. Du kan bruke tomme strenger når du må legge til en verdi i et obligatorisk felt, men du ikke vet hva den faktiske verdien er. Et felt kan for eksempel kreve et faksnummer, men noen av kundene dine har kanskje ikke faksmaskiner. I dette tilfellet skriver du inn et par doble anførsels tegn uten mellomrom ("") i stedet for å skrive inn et tall.

Til toppen av siden

Feilsøkingstips

Hvorfor får jeg denne feilmeldingen, og hvordan løser jeg problemet?

Hvis du oppretter en slette spørring ved å bruke flere tabeller og egenskapen Entydige poster for spørringen er satt til Nei, vises feil meldingen i Access. Kan ikke slette fra de angitte tabellene når du kjører spørringen.

Du løser dette problemet ved å sette egenskapen Entydige poster til Ja.

  1. Åpne slettespørringen i utformingsvisning.

  2. Hvis egenskapssiden for spørringen ikke er åpen, trykker du på F4 for å åpne den.

  3. Klikk spørringsutformingen for å vise spørringsegenskapene (i stedet for feltegenskapene).

  4. På egenskapssiden for spørringen finner du egenskapen Entydige poster og setter den til Ja.

Stoppe deaktivert modus for å hindre blokkering av en spørring

Hvis du åpner en skrive bords database som du ikke har valgt å klarere eller ikke befinner seg på en klarert plassering, blokkeres alle redigerings spørringer fra å kjøre som standard.

Hvis du prøver å kjøre en redigeringsspørring og det virker som ingen ting skjer, kontrollerer du statuslinjen i Access for følgende melding:

Handlingen eller hendelsen ble blokkert av deaktivert modus.

Når du ser denne meldingen, utfører du følgende trinn for å aktivere det blokkerte innholdet:

  • Klikk Aktiver innholdi meldings feltet for sikkerhets advarselen , og Kjør spørringen på nytt.

Til toppen av siden

Obs!:  Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig? Her er den engelske artikkelen for referanse.

Hold deg et skritt foran med Microsoft 365

Trenger du mer hjelp?

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×