Arvojen kaksoiskappaleiden estäminen taulukon kentässä indeksin avulla

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Voit estää arvojen kaksoiskappaleet Access-taulukon kentässä luomalla yksilöllisen indeksin. Yksilöllinen indeksi on indeksi, joka edellyttää, että indeksoidun kentän jokainen arvo on yksilöllinen.

Voit luoda yksilöllisen indeksin kahdella perustavalla:

  • Määritä kentän Indeksoitu-ominaisuuden arvoksi Kyllä (ei kaksoisarvoja) Voit tehdä tämän avaamalla taulukon rakennenäkymässä. Tämä tapa on helppo ja hyvä vaihtoehto, jos haluat muuttaa vain yhtä kenttää kerrallaan.
  • Yksilöllisen indeksin luovan määrityskyselyn luominen Voit tehdä tämän SQL-näkymän avulla. Tämä menetelmä ei ole yhtä helppo kuin rakennenäkymän käyttäminen, mutta sen etuna on, että voit tallentaa määrityskyselyn ja käyttää sitä myöhemmin uudelleen. Tästä on hyötyä, jos poistat ja luot uudelleen taulukoita ajoittain ja haluat käyttää joissakin kentissä yksilöllisiä indeksejä.

Sisältö

Kentän Indeksoitu-ominaisuuden asettaminen arvoon Kyllä (ei kaksoisarvoja)

  1. Napsauta siirtymisruudussa hiiren kakkospainikkeella kentän sisältävää taulukkoa ja valitse sitten Rakennenäkymä.

  2. Valitse kenttä, jossa haluat varmistaa, että siinä on yksilöllisiä arvoja.

  3. Määritä taulukon rakennenäkymän alareunan Kentän ominaisuudet -ruudun Yleiset-välilehdessäIndeksoitu-ominaisuuden arvoksi Kyllä (ei kaksoisarvoja).

  4. Tallenna muutokset taulukkoon.

    Huomautus

    Jos taulukon tietueiden kentässä on jo kaksoiskappaleita, Access näyttää virhesanoman (virhe 3022), kun yrität tallentaa taulukkomuutokset uudella indeksillä. Nämä kenttien arvojen kaksoiskappaleet on poistettava taulukon tietueista, ennen kuin voit määrittää ja tallentaa uuden yksilöllisen indeksin.

Yksilöllisen indeksin luominen kentälle määrityskyselyn avulla

  1. Valitse Luo-välilehden Kyselyt-ryhmässä Kyselyn rakennenäkymä.

  2. Napsauta kyselyiden Rakenne-välilehdenTulokset-ryhmässäNäytä-kohdan alla olevaa nuolta ja valitse sitten SQL-näkymä.

  3. Poista kaikki aiemmin luodut SQL:t kyselystä. (Access todennäköisesti vain näyttää SELECT-lauseen ennen olemassa olevan tekstin poistamista.)

  4. Kirjoita tai liitä kyselyyn seuraava SQL:

    CREATE UNIQUE INDEX index_name
     ON table (field);
    
    
  5. Korvaa SQL:ssä muuttujat seuraavasti:

    • Korvaa index_name hakemiston nimellä. Indeksin nimen perusteella kannattaa määrittää indeksin käyttötarkoitus. Jos indeksin tarkoituksena on esimerkiksi varmistaa, että puhelinnumerot ovat yksilöllisiä, voit antaa sen nimeksi unique_phone.
    • Korvaa taulukko sen taulukon nimellä, joka sisältää indeksoitavan kentän. Jos taulukon nimessä on välilyöntejä tai erikoismerkkejä, nimi on kirjoitettava hakasulkeisiin.
    • Korvaa kenttä indeksoitavan kentän nimellä. Jos kentän nimessä on välilyöntejä tai erikoismerkkejä, nimi on kirjoitettava hakasulkeisiin.
  6. Tallenna ja sulje kysely.

  7. Luo indeksi suorittamalla kysely. Huomaa, että voit suorittaa kyselyn makrosta Suorita SQL -makrotoiminnon avulla.

Sivun alkuun