Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Du kan förhindra dubblettvärden i ett fält i en Access-tabell genom att skapa ett unikt index. Ett unikt index är ett index som kräver att varje värde i det indexerade fältet är unikt.

Du kan skapa ett unikt index på två grundläggande sätt:

  • Ange ja (inga dubbletter) för fältets indexerade egenskap    Det kan du göra genom att öppna tabellen i Designvyn. Den här metoden är enkel och ett bra val om du bara vill ändra ett fält i taget.

  • Skapa en datadefinitionsfråga som skapar det unika indexet    Det kan du göra genom att använda SQL-vy. Den här metoden är inte lika enkel som att använda designvyn, men har en fördel: du kan spara datadefinitionsfrågan och använda den igen senare. Det här är användbart om du regelbundet tar bort och återskapar tabeller och vill använda unika index för vissa fält.

Vad vill du göra?

Ange ja (inga dubbletter) för egenskapen Indexerat för ett fält

  1. Högerklicka på tabellen som innehåller fältet i navigeringsfönstret och klicka sedan på Designvy.

  2. Markera det fält som du vill kontrollera har unika värden.

  3. I fönstret Fältegenskaper längst ned i tabelldesignvyn, på fliken Allmänt , anger du egenskapen Indexerad till Ja (Inga dubbletter).

  4. Spara ändringarna i tabellen.

    Obs!: Om det redan finns dubbletter i fältet för tabellposterna visas ett felmeddelande (fel 3022) när du försöker spara tabelländringarna med det nya indexet. Du måste ta bort dubblettfältvärdena från tabellposterna innan du kan ange och spara det nya unika indexet.

Skapa ett unikt index för ett fält med hjälp av en datadefinitionsfråga

  1. Klicka på Frågedesign i gruppen Frågor på fliken Skapa.

  2. Klicka på pilen under Visa i gruppen Resultat på fliken Design för frågor och klicka sedan på SQL-vy.

  3. Ta bort all befintlig SQL från frågan. (Access visar troligtvis bara SELECT innan du tar bort den befintliga texten.)

  4. Skriv eller klistra in följande SQL i frågan:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. Ersätt variablerna enligt följande i SQL:et:

    • Ersätt index_name med ett namn på indexet. Det är en bra idé att använda ett namn som hjälper dig att avgöra vad indexet är till för. Om indexet till exempel är för att se till att telefonnummer är unika kan du ge det namnet unique_phone.

    • Ersätt tabellen med namnet på den tabell som innehåller fältet som ska indexeras. Om tabellnamnet innehåller blanksteg eller specialtecken måste du omge namnet med hakparenteser.

    • Ersätt fält med namnet på det fält som ska indexeras. Om fältnamnet innehåller blanksteg eller specialtecken måste du omge namnet med hakparenteser.

  6. Spara och stäng frågan.

  7. Kör frågan för att skapa indexet. Observera att du kan köra frågan från ett makro med makroåtgärden KörSQL.

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×