Az Access-táblák mezőiben szereplő ismétlődő értékek elkerülése érdekében hozzon létre egy egyedi indexet. Az egyedi index olyan index, amely megköveteli, hogy az indexelt mező minden értéke egyedi legyen.
Az egyedi indexek létrehozásának két alapvető módja van:
-
Állítsa a mező Indexelt tulajdonságát Igen (Nincs ismétlődés) értékre. Ehhez nyissa meg a táblát a Tervező nézet. Ez a módszer egyszerű és jó választás, ha egyszerre csak egy mezőt szeretne módosítani.
-
Egyedi indexet létrehozó adatdefiniáló lekérdezés létrehozása Ezt a SQL nézet használatával teheti meg. Ez a módszer nem olyan egyszerű, mint a Tervező nézet használata, de előnye van: mentheti az adatdefiníciós lekérdezést, és később újra használhatja. Ez akkor hasznos, ha rendszeresen töröl és hoz létre újra táblákat, és egyes mezőkön egyedi indexeket szeretne használni.
Kapcsolódó műveletek
Mező Indexelt tulajdonságának beállítása Igen (Nincs ismétlődés)
-
A navigációs ablakban kattintson a jobb gombbal a mezőt tartalmazó táblára, majd kattintson a Tervező nézet parancsra.
-
Jelölje ki azt a mezőt, amelynek egyedi értékeit meg szeretné győződni.
-
A tábla tervező nézetének alján található Mezőtulajdonságok panel Általános lapján állítsa az Indexelt tulajdonságot Igen (Nincs ismétlődés) értékre.
-
Mentse a táblázat módosításait.
Megjegyzés: Ha már léteznek ismétlődések a táblarekordok mezőjében, az Access hibaüzenetet (3022-ös hibát) jelenít meg, amikor megpróbálja menteni a tábla módosításait az új indexszel. Az új egyedi index beállítása és mentése előtt el kell távolítania ezeket az ismétlődő mezőértékeket a táblarekordokból.
Mező egyedi indexének létrehozása adatdefiníciós lekérdezéssel
-
Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.
-
A lekérdezések Tervezéslapjának Eredmények csoportjában kattintson a Nézet alatti nyílra, majd az SQL-nézet elemre.
-
Törölje az összes meglévő SQL-t a lekérdezésből. (Az Access valószínűleg csak a SELECT elemet jeleníti meg, a meglévő szöveg törlése előtt.)
-
Írja be vagy illessze be a következő SQL-t a lekérdezésbe:
CREATE UNIQUE INDEX index_name
ON table (field); -
Az SQL-ben cserélje le a változókat az alábbiak szerint:
-
Cserélje le index_name az index nevére. Érdemes olyan nevet használni, amely segít meghatározni, hogy mire való az index. Ha például az index célja, hogy meggyőződjön arról, hogy a telefonszámok egyediek, unique_phone nevezheti el.
-
Cserélje le a táblát az indexelendő mezőt tartalmazó tábla nevére. Ha a táblázat neve szóközöket vagy speciális karaktereket tartalmaz, szögletes zárójelek közé kell foglalnia a nevet.
-
Cserélje le a mezőt az indexelendő mező nevére. Ha a mezőnév szóközöket vagy speciális karaktereket tartalmaz, szögletes zárójelek közé kell foglalnia a nevet.
-
-
Mentse és zárja be a lekérdezést.
-
Futtassa a lekérdezést az index létrehozásához. Vegye figyelembe, hogy a lekérdezést makróból is futtathatja a RunSQL makróművelet használatával.