Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Varat novērst dublētas vērtības Access tabulas laukā, izveidojot unikālu indeksu. Unikāls indekss ir indekss, kas pieprasa, lai katra indeksētā lauka vērtība būtu unikāla.

Ir divi galvenie veidi, kā varat izveidot unikālu indeksu:

  • Lauka rekvizīta Indeksēts iestatīšana uz Jā (bez dublikātiem)    To var izdarīt, atverot tabulu programmā Noformējuma skats. Šī metode ir vienkārša un laba izvēle, ja vienlaikus vēlaties mainīt tikai vienu lauku.

  • Tabulas izveide datu definēšanas vaicājums kas izveido unikālo indeksu    To var izdarīt, izmantojot SQL skats. Šī metode nav tikpat vienkārša kā noformējuma skata izmantošana, bet tai ir priekšrocība: varat saglabāt datu definīcijas vaicājumu un vēlāk to izmantot vēlreiz. Tas ir noderīgi, ja periodiski dzēšat un atkārtoti veidojat tabulas un vēlaties izmantot unikālus indeksus dažiem laukiem.

Iespējamās darbības

Lauka rekvizīta Indeksēts iestatīšana uz Jā (bez dublikātiem)

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurā ir lauks, un pēc tam noklikšķiniet uz Noformējuma skats.

  2. Atlasiet lauku, kuram vēlaties pārliecināties, vai tajā ir unikālas vērtības.

  3. Rūts Lauka rekvizīti tabulas noformējuma skata apakšā cilnē Vispārīgi iestatiet rekvizītu Indeksēts uz Jā (bez dublikātiem).

  4. Saglabājiet izmaiņas savā tabulā.

    Piezīme.: Ja tabulas ierakstu laukā jau pastāv dublikāti, mēģinot saglabāt tabulu, mēģinot saglabāt tabulu, tiek parādīts kļūdas ziņojums (kļūda 3022). Lai varētu iestatīt un saglabāt jauno unikālo indeksu, no tabulas ierakstiem būs jānoņem šīs dublētās lauku vērtības.

Unikāla lauka indeksa izveide, izmantojot datu definīcijas vaicājumu

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

  2. Vaicājumu cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats un pēc tam uz SQL skats.

  3. Izdzēsiet no vaicājuma visu esošo SQL. (Access, visticamāk, vienkārši parāda select; pirms dzēšat esošo tekstu.)

  4. Vaicājumā ierakstiet vai ielīmējiet šādu SQL ierakstu:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. SQL kodā aizstājiet mainīgos šādi:

    • Aizstājiet index_name ar indeksa nosaukumu. Ieteicams izmantot nosaukumu, kas palīdz noteikt, kam indekss ir paredzēts. Piemēram, ja indekss ir pārliecināties, vai tālruņa numuri ir unikāli, varat tam unique_phone.

    • Aizstājiet tabulu ar tās tabulas nosaukumu, kurā ir indeksāmais lauks. Ja tabulas nosaukumā ir atstarpes vai speciālās rakstzīmes, nosaukums ir jāiekļauj kvadrātiekavās.

    • Aizstājiet lauku ar tā lauka nosaukumu, kas jāindeksē. Ja lauka nosaukumā ir atstarpes vai speciālās rakstzīmes, nosaukums ir jāiekļauj kvadrātiekavās.

  6. Saglabājiet un aizveriet vaicājumu.

  7. Izpildiet vaicājumu, lai izveidotu indeksu. Ņemiet vērā, ka vaicājumu var izpildīt no makro, izmantojot RunSQL makro darbību.

Uz lapas sākumu

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×