Verhindern doppelter Werte in einem Tabellenfeld mithilfe eines Indexes

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Sie können doppelte Werte in einem Feld in einer Access-Tabelle verhindern, indem Sie einen eindeutigen Index erstellen. Ein eindeutiger Index ist ein Index, der erfordert, dass jeder Wert des indizierten Felds eindeutig ist.

Es gibt zwei grundlegende Methoden zum Erstellen eines eindeutigen Indexes:

  • Festlegen der indizierten Eigenschaft des Felds auf "Ja" (keine Duplikate)    Öffnen Sie dazu die Tabelle in Entwurfsansicht. Diese Methode ist einfach und eine gute Wahl, wenn Sie nur ein Feld gleichzeitig ändern möchten.

  • Erstellen eines Datendefinitionsabfrage, mit dem der eindeutige Index erstellt wird    Dies können Sie mithilfe von SQL-Ansicht. Diese Methode ist nicht so einfach wie die Verwendung der Entwurfsansicht, hat aber einen Vorteil: Sie können die Datendefinitionsabfrage speichern und später wieder verwenden. Dies ist hilfreich, wenn Sie in regelmäßigen Abständen Tabellen löschen und neu erstellen und für einige Felder eindeutige Indizes verwenden möchten.

Inhalt dieses Artikels

Festlegen der indizierten Eigenschaft eines Felds auf "Ja" (keine Duplikate)

Erstellen eines eindeutigen Index für ein Feld mithilfe einer Datendefinitionsabfrage

Festlegen der indizierten Eigenschaft eines Felds auf "Ja" (keine Duplikate)

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, die das Feld enthält, und klicken Sie dann auf Entwurfsansicht.

  2. Wählen Sie das Feld aus, für das Sie sicherstellen möchten, dass eindeutige Werte enthalten sind.

  3. Legen Sie im Bereich Feldeigenschaften am unteren Rand der Tabellenentwurfsansicht auf der Registerkarte Allgemein die Eigenschaft indiziert auf Ja (ohne Duplikate)fest.

  4. Speichern Sie die Änderungen an der Tabelle.

    Hinweis: Wenn bereits Duplikate im Feld für die Tabelleneinträge vorhanden sind, zeigt Access eine Fehlermeldung an (Fehler 3022), wenn Sie versuchen, die Tabellenänderungen mit dem neuen Index zu speichern. Sie müssen diese doppelten Feldwerte aus den Tabellendatensätzen entfernen, bevor Sie den neuen eindeutigen Index festlegen und speichern können.

Erstellen eines eindeutigen Index für ein Feld mithilfe einer Datendefinitionsabfrage

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrageentwurf.

  2. Schließen Sie das Dialogfeld Tabelle anzeigen , wenn es geöffnet wird.

  3. Klicken Sie auf der Registerkarte Entwurf für Abfragen in der Gruppe Ergebnisse auf den Pfeil unter Ansicht, und klicken Sie dann auf SQL-Ansicht.

  4. Löschen Sie alle vorhandenen SQL-Abfragen aus der Abfrage. (Access zeigt wahrscheinlich nur Select an, bevor Sie den vorhandenen Text löschen.)

  5. Geben Sie den folgenden SQL-Code in die Abfrage ein, oder fügen Sie ihn ein:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  6. Ersetzen Sie in der SQL-Variable die Variablen folgendermaßen:

    • Ersetzen Sie index_name durch einen Namen für Ihren Index. Es empfiehlt sich, einen Namen zu verwenden, der Sie beim Ermitteln des Indexes unterstützt. Wenn z. b. der Index sicherstellen soll, dass Telefonnummern eindeutig sind, nennen Sie Sie möglicherweise unique_phone.

    • Ersetzen Sie Tabelle durch den Namen der Tabelle, die das zu indizierende Feld enthält. Wenn der Tabellenname Leerzeichen oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern setzen.

    • Ersetzen Sie das Feld durch den Namen des Felds, das indexiert werden soll. Wenn der Feldname Leerzeichen oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern setzen.

  7. Speichern und schließen Sie die Abfrage.

  8. Führen Sie die Abfrage aus, um den Index zu erstellen. Beachten Sie, dass Sie die Abfrage aus einem Makro ausführen können, indem Sie die AusführenSQL-Makroaktion verwenden.

Seitenanfang

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×