Oprette og køre en sletteforespørgsel

Hvis du enten hurtigt vil slette en masse data eller slette et sæt af data med jævne mellemrum i en Access-skrivebords database, kan en slet eller en opdateringsforespørgsel være nyttig, fordi forespørgslerne gør det muligt at finde og slette dataene hurtigt. Brug af en forespørgsel kan også være en timesaver, fordi du kan genbruge en gemt forespørgsel.

Bemærk!: Før du sletter alle data eller kører en sletteforespørgsel, skal du kontrollere, at du har en sikkerhedskopi af din Access-database på skrivebordet.

Hvis du kun vil slette nogle få poster, har du ikke brug for en forespørgsel. Du skal blot åbne tabellen i dataarkvisning, markere de felter (kolonner) eller poster (rækker), du vil slette, og derefter trykke på DELETE.

Vigtigt!:  Oplysningerne i denne artikel er kun beregnet til brug sammen med skrivebords databaser. Du kan ikke bruge sletnings-eller opdateringsforespørgsler i Access-webapps.

Denne artikel indeholder

Valg af forespørgselstype

Brug af en sletteforespørgsel

Opdatere en opdateringsforespørgsel

Flere oplysninger

Tip til fejlfinding

Valg af forespørgselstype

Du kan enten bruge en opdateringsforespørgsel eller en sletteforespørgsel til at slette data fra databasen. Vælg en forespørgsel, der er baseret på oplysningerne i den følgende tabel:

Forespørgsels type

Anvendelse

Resultat

Brug en sletteforespørgsel

Hvis du vil fjerne hele poster (rækker) fra en tabel eller fra to relaterede tabeller på samme tid.

Bemærk!:  Hvis posterne er placeret på "en"-siden af en en-til-mange-relation, skal du muligvis ændre relationen, før du kører slette forespørgslen. Se afsnittet om sletning af data fra relaterede tabeller.

Slet forespørgsler Fjern alle data i hvert felt, herunder den nøgleværdi, der gør en post entydig

Brug en opdateringsforespørgsel

Slette individuelle feltværdier fra en tabel.

Gør det nemmere at slette værdier ved at opdatere de eksisterende værdier til enten en null-værdi (dvs. ingen data) eller en streng med en længde på nul (et sæt dobbelte anførselstegn uden mellemrum mellem dem).

Toppen af siden

Ting, du skal kontrollere, før du bruger en forespørgsel til at slette data

  • Sørg for, at filen ikke er en skrivebeskyttet fil:

    1. Højreklik på Start , og klik på Åbn Windows Stifinder.

    2. Højreklik på databasefilen, og klik på Egenskaber.

    3. Se, om skrivebeskyttelses attributten er markeret.

  • Kontrollér, at du har de nødvendige tilladelser til at slette poster fra databasen. Hvis du ikke er sikker, skal du kontakte din systemadministrator eller databasedesigneren.

  • Sørg for, at du har aktiveret indhold i databasen. Som standard blokeres alle handlingsforespørgsler (slette-, opdaterings-og tabeloprettelsesforespørgsler), medmindre du først har tillid til databasen. Du kan finde oplysninger om, hvordan du har tillid til en database, i afsnittet stop deaktiveret tilstand fra at blokere en forespørgsel.

  • Bed andre brugere af databasen om at lukke alle tabeller, formularer, forespørgsler og rapporter, der bruger de data, du vil slette. Det hjælper med at undgå at låsefejl.

  • Før du redigerer eller sletter poster, er det en god ide at lave en sikkerhedskopi af databasen , hvis du vil fortryde ændringerne.

Tip!:  Hvis et stort antal brugere opretter forbindelse til databasen, skal du muligvis lukke databasen og derefter åbne den igen med udelt adgang .

Sådan åbnes en database med udelt adgang

  1. Klik på fanen filer > Åbn.

  2. Gå til det sted, hvor du vil vælge databasen, klik på pilen ud for knappen Åbn , og klik derefter på Åbn med udelt adgang.

    Åbne en fil med udelt adgang

Sikkerhedskopiere databasen

  1. Klik på fanen filer , peg på Gem som.

  2. Klik på Gem database som, klik på Sikkerhedskopiér database. Den oprindelige fil lukkes i Access, og der oprettes en sikkerhedskopi. Derefter genåbnes den oprindelige fil.

  3. Klik på Gem som , og Angiv et navn og en placering til sikkerhedskopien, og klik på Gem.

Bemærk!:  Hvis du bruger en skrivebeskyttet version eller en database, der er oprettet i den tidligere version af Access, får du muligvis en meddelelse om, at det ikke er muligt at oprette en sikkerhedskopi af databasen.

Hvis du vil tilbageføre en sikkerhedskopi, skal du lukke den oprindelige fil og omdøbe den, så sikkerhedskopien kan få navnet på den oprindelige version. Giv sikkerhedskopien navnet på den oprindelige version, og åbn den omdøbte sikkerhedskopi i Access.

Brug af en sletteforespørgsel

Hvis du vil oprette en sletteforespørgsel, skal du klikke på fanen Opret i gruppen forespørgsler klikke på forespørgsels design. Dobbeltklik på hver tabel, du vil slette poster fra, i dialogboksen Vis tabel , og klik derefter på Luk.

Tabellen vises som et vindue i den øverste del af forespørgselsdesigngitteret. Dobbeltklik på stjernen (*) på listen over felter for at tilføje alle felterne i tabellen i designgitteret.

Brug af et bestemt kriterium i en sletteforespørgsel

Vigtigt!: Brug kriterier til kun at returnere de poster, du vil slette. Ellers fjerner slette forespørgslen hver post i tabellen.

Dobbeltklik på det felt, du vil angive som kriterier for sletning, Angiv et kriterium i rækken krite rier i Forespørgselsdesigner, og fjern derefter markeringen i afkrydsningsfeltet Vis for hvert kriteriefelt.

Et eksempel på, hvornår du muligvis vil bruge denne indstilling: Antag, at du vil fjerne alle afventende ordrer for en kunde. Hvis du kun vil finde disse poster, skal du føje felterne kunde-ID og Ordredato til forespørgselsdesigngitteret og derefter angive kundens ID-nummer og den dato, hvor den pågældende kundes ordrer er blevet ugyldig.

  1. På fanen Design skal du klikke på Vis > Dataarkvisning.

  2. Kontrollér, at forespørgslen returnerer de poster, du vil slette, og tryk derefter på CTRL + S for at gemme forespørgslen.

  3. Hvis du vil køre forespørgslen, skal du dobbeltklikke på forespørgslen i navigationsruden.

Toppen af siden

Opdatere en opdateringsforespørgsel

Bemærk!:  Du kan ikke bruge indstillingen Opdater forespørgsel i en Access Web App.

I dette afsnit forklares det, hvordan du bruger en opdateringsforespørgsel til at slette individuelle felter fra tabeller. Husk, at når du kører en opdateringsforespørgsel for at slette data, ændres de eksisterende værdier til enten NULL eller en streng af længden nul (et sæt dobbelte anførselstegn uden mellemrum), afhængigt af de kriterier, du angiver.

  1. Klik på fanen Opret , og klik på forespørgsels designi gruppen forespørgsler .

  2. Markér den tabel, der indeholder de data, du vil slette (hvis tabellen er relateret, Markér tabellen på "en"-siden af relationen), klik på Tilføj, og klik derefter på Luk.

    Tabellen vises som et vindue i den øverste del af forespørgselsdesigngitteret. Vinduet viser alle felterne i den valgte tabel.

  3. Dobbeltklik på stjernen (*) for at tilføje alle felterne i tabellen i designgitteret. Hvis du tilføjer alle tabelfelterne, kan slette forespørgslen fjerne hele poster (rækker) fra tabellen.

    Du kan også angive kriterier for et eller flere felter i rækken kriterier i designeren og derefter fjerne markeringen i afkrydsningsfeltet Vis for hvert kriteriefelt. Du kan finde flere oplysninger om brug af kriterier i eksempel kriterierne for udvælgelsesforespørgsler -tabellen.

    Bemærk!:  Du kan bruge kriterier til kun at returnere de poster, du vil ændre. Ellers sættes opdateringsforespørgslen til NULL hver post i hvert felt i forespørgslen.

  4. Klik på Vis i gruppen Resultater på fanen Design , og klik derefter på Dataarkvisning.

  5. Kontrollér, at forespørgslen returnerer de poster, du vil angive til NULL eller en streng af længden nul (et par dobbelte anførselstegn uden mellemrum mellem dem ("").

  6. Hvis det er nødvendigt, skal du gentage trin 3 til 5 og ændre felterne eller kriterierne, indtil forespørgslen kun returnerer de data, du vil slette, og derefter trykke på CTRL + S for at gemme forespørgslen.

  7. Hvis du vil køre forespørgslen, skal du dobbeltklikke på forespørgslen i navigationsruden.

Toppen af siden

Flere oplysninger

Slette data fra relaterede tabeller

Hvis du vil slette data fra flere relaterede tabeller, skal du aktivere indstillingerne for referentiel integritet og Kaskadevis sletning af relaterede poster for hver relation. Dette gør det muligt for din forespørgsel at slette data fra tabellerne på "en"-og "mange"-siden af relationen. Forberedelse af slettede relaterede data kræver godkendelse af følgende:

  • Find ud af, hvilke poster der findes på "en"-siden af relationen, og som findes på "mange"-siden.

  • Hvis du har brug for at slette poster på "en"-siden af relationen og de relaterede poster på "mange"-siden, aktiverer du et sæt regler, der kaldes referentiel integritet, og du aktiverer kaskadevis sletning. Trin i dette afsnit indeholder en beskrivelse af referentiel integritet, og hvordan du udfører begge opgaver.

  • Hvis du kun vil slette poster på "en"-siden af relationen, skal du først slette relationen og derefter slette dataene.

Hvis du kun vil fjerne data på "mange"-siden af relationen, kan du oprette og køre din sletteforespørgsel uden at skulle ændre relationen.

Hvis du vil finde ud af, hvilke poster der findes på "en"-og "mange"-siden af en relation, skal du klikke på relationeri gruppen relationer under fanen database værktøjer . Fanen relationer viser tabellerne i databasen og relationerne. Hver relation afbildes som en linje, der forbinder tabeller mellem felter.

Følgende figur viser en typisk relation. De fleste, hvis ikke alle, relationerne i en database har en "-side og en" mange "-side. I Relations diagrammet betegnes "en"-siden med tallet én (1) og "mange"-siden med tegnet uendeligt ().

Relation mellem to tabeller

Når du sletter poster på en-siden af relationen, sletter du også alle de relaterede poster på "mange"-siden af relationen. Men når du sletter poster på "mange"-siden af en relation, sletter du normalt ikke poster på "en"-siden.

Access gennemtvinger også automatisk et sæt regler, der kaldes referentiel integritet. Disse regler sikrer, at de fremmede nøgler i en database indeholder de korrekte værdier. En fremmed nøgle er en kolonne, hvis værdier svarer til værdierne i kolonnen for den primære nøgle i en anden tabel.

Rediger relationen

Følg kun disse trin, hvis du vil slette data på "en"-og "mange"-siden af en relation.

  1. Klik på Relationer i gruppen Relationer under fanen Databaseværktøjer.

  2. Højreklik på relationen (linjen), der forbinder de tabeller, der er involveret i sletningen, og klik derefter på Rediger relation i genvejsmenuen.

  3. I dialogboksen Rediger relationer skal du kontrollere, at afkrydsningsfeltet Gennemtving referentiel integritet er markeret.

  4. Markér afkrydsningsfeltet Kaskadevis sletning af relaterede poster .

    Bemærk!:  Indtil du deaktiverer egenskaben igen, slettes alle de relaterede poster på "mange"-siden i relationen, når du sletter en post på "en"-siden af relationen.

  5. Klik på OK, Luk ruden relationer , og gå derefter videre til det næste sæt trin.

Slet en relation

  1. Hvis du ikke allerede har gjort det, skal du åbne ruden relationer .

  2. Klik på Relationer i gruppen Relationer under fanen Databaseværktøjer.

    Noter de felter, der er involveret i relationen, så du kan gendanne relationen, når du har slettet dine data.

  3. Højreklik på relationen (linjen), der forbinder de tabeller, der er involveret i Slettehandlingen, og klik derefter på Slet i genvejsmenuen.

Bemærk!:  Hvis du vil gendanne relationen, skal du følge de foregående trin for at åbne ruden relationer og derefter trække det primære nøglefelt fra "en"-tabellen og slippe den på fremmed nøgle-feltet i mange-tabellen. Dialogboksen Rediger relation vises. Hvis den gamle relation tvungen referentiel integritet, skal du vælge Gennemtving referentiel integritetog derefter klikke på Opret. Ellers skal du blot klikke på Opret.

Toppen af siden

Eksempel kriterier for udvælgelsesforespørgsler

I følgende tabel vises nogle eksempelkriterier, du kan bruge i udvælgelsesforespørgsler, når du vil sikre, at du kun sletter de data, du vil have slettet. Nogle af disse eksempler bruger jokertegn.

Kriterier

Effekt

> 234

Returnerer alle tal, der er større end 234. Hvis du vil finde alle tal, der er mindre end 234, skal du indtaste < 234.

>= "Cajhen"

Returnerer alle poster fra og med Cajhen til slutningen af alfabetet.

Mellem #2/2/2010 # og #12/1/2010 #

Returnerer datoer fra 2-feb-2010 til og med 1-dec-2010 (ANSI-89). Hvis databasen bruger ANSI-92-jokertegn,skal du bruge enkelte anførselstegn (') i stedet for nummertegn (#). Eksempel: Between ' 2/2/2010 ' and ' 12/1/2010 '.

Not "Tyskland"

Finder alle poster, hvor det nøjagtige indhold af feltet ikke svarer nøjagtigt til "Tyskland". Kriteriet returnerer poster, der indeholder tegn, ud over "Tyskland", f. eks "Tyskland (euro)" eller "Europe (Tyskland)".

Not "T*"

Finder alle de poster, der ikke begynder med T. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste procenttegn (%) i stedet for stjerne (*).

Not "*t"

Finder alle de poster, der ikke slutter på t. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste procenttegn (%) i stedet for stjerne (*).

In(Canada,USA)

Finder alle de poster på listen, der indeholder Canada eller USA.

Like "[A-D]*"

Finder alle poster i et tekstfelt, der starter med bogstaverne A til og med D. Hvis din database bruger ANSI-92-jokertegn sættet, skal du bruge procenttegnet (%) i stedet for stjernen (*).

Like "*ar*"

Finder alle poster, der inkluderer bogstavkombinationen "ar". Hvis der bruges ANSI-92-jokertegn i databasen, skal du bruge procenttegn (%) i stedet for stjerne (*).

Like "Maison Dewe?"

Finder alle de poster, der begynder med "Maison" og har en anden streng på fem bogstaver, hvoraf de fire første er "Dewe", og det sidste er ukendt. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste understregningstegn (_) i stedet for spørgsmålstegn (?).

#2/2/2010 #

Finder alle poster for 2. februar 2010. Hvis din database bruger ANSI-92-jokertegn, skal du sætte datoen med enkelte anførselstegn i stedet for nummertegn (' 2/2/2010 ').

< Date() - 30

Bruger funktionen Date til at returnere alle datoer, der er mere end 30 dage gamle.

Date()

Bruger funktionen Date til at returnere alle poster, der indeholder dags dato.

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

Anvender funktionerne Date og DateAdd til at returnere alle poster mellem dags dato og tre måneder fra dags dato.

Is Null

Returnerer alle de poster, der indeholder en Null-værdi (tom eller ikke defineret).

Is Not Null

Returnerer alle de poster, der indeholder en vilkårlig værdi (som ikke er null).

""

Returnerer alle de poster, der indeholder en streng af længden nul. Du bruger strenge af længden nul, når du vil føje en værdi til et obligatorisk felt, men du endnu ikke ved, hvad den faktiske værdi er. Hvis et felt f.eks. I dette tilfælde skal du angive et sæt dobbelte anførselstegn uden mellemrum ("") i stedet for at indtaste et tal.

Toppen af siden

Tip til fejlfinding

Hvorfor får jeg vist denne fejlmeddelelse, og hvordan retter jeg den?

Hvis du opretter en sletteforespørgsel ved hjælp af flere tabeller, og egenskaben unikke poster for forespørgslen er angivet til Nej, viser Access fejlmeddelelsen. Kunne ikke slette fra de angivne tabeller , når du kører forespørgslen.

Hvis du vil rette problemet, skal du angive egenskaben UnikkePoster for forespørgslen til Ja.

  1. Åbn sletteforespørgslen i designvisning.

  2. Hvis forespørgslens egenskabsark ikke er åbent, skal du trykke på F4 for at åbne det.

  3. Klik på Forespørgselsdesigner for at få vist forespørgselsegenskaberne (i stedet for feltegenskaberne).

  4. I egenskabsarket til forespørgslen skal du finde egenskaben EntydigePoster og angive den til Ja.

Forhindre, at deaktiveret tilstand blokerer en forespørgsel

Hvis du åbner en skrivebords database, som du ikke har valgt at have tillid til, eller som ikke er placeret på en placering, der er tillid til, blokeres alle handlingsforespørgsler i Access.

Hvis der ikke ser ud til at ske noget, når du kører en handlingsforespørgsel, skal du kontrollere, om følgende meddelelse vises på Access-statuslinjen:

Handlingen eller hændelsen blev blokeret af deaktiveret tilstand.

Når du får vist denne meddelelse, skal du gøre følgende for at aktivere det blokerede indhold:

  • Klik på Aktivér indholdpå meddelelseslinjen Sikkerhedsadvarsel , og Kør forespørgslen igen.

Toppen af siden

Bemærk!:  Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.

Har du brug for mere hjælp?

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×