Freigeben über


NULL-Wert in Index oder Primärschlüssel nicht möglich (Fehler 3058)

Gilt für: Access 2013 | Access 2016

Mögliche Ursachen:

  • Sie haben versucht, einen neuen Datensatz hinzuzufügen, ohne in das Feld, das den Primärschlüssel enthält, einen Wert einzugeben.

  • Sie haben versucht, einen Null-Wert auf ein Primärschlüsselfeld festzulegen.

  • Sie haben eine Abfrage ausgeführt, die versucht hat, einen NULL-Wert in ein Primärschlüsselfeld einzufügen.

Was ist ein Primärschlüssel?

Ein Primärschlüssel ist ein Feld oder eine Gruppe von Feldern in der Tabelle, die Microsoft Access einen eindeutigen Bezeichner für jede Zeile bereitstellen. In einer relationalen Datenbank wie z. B. einer Access-Datenbank teilen Sie Ihre Informationen in separate, themenbasierte Tabellen auf. Anschließend verwenden Sie Tabellenbeziehungen und Primärschlüssel, um Access mitzuteilen, wie die Informationen wieder zusammenzuführen sind. Access verwendet Primärschlüsselfelder, um schnell Daten aus mehreren Tabellen zuzuordnen und diese Daten auf sinnvolle Weise zu kombinieren.

Oft dient eine eindeutige Identifikationsnummer, z. B. eine ID oder eine Seriennummer oder ein Code, als Primärschlüssel in einer Tabelle. Sie verfügen beispielsweise über eine Tabelle mit Kunden, in der jeder Kunde eine eindeutige Kunden-ID hat. Das Feld mit der Kunden-ID ist der Primärschlüssel.

Ein schlechte Wahl für einen Primärschlüssel sind beispielsweise Namen oder Adressen. Beide enthalten Informationen, die sich im Lauf der Zeit ändern können.

Access stellt sicher, dass jeder Datensatz einen Wert im Primärschlüsselfeld enthält und dass dieser Wert stets eindeutig ist.

Was ist ein NULL-Wert?

Ein NULL-Wert ist ein Wert, den Sie in ein Feld eingeben oder in Ausdrücken oder Abfragen verwenden können, um fehlende oder unbekannte Daten anzugeben. In Microsoft Visual Basic kennzeichnet das Schlüsselwort Null einen NULL-Wert. Einige Felder, wie z. B. Primärschlüsselfelder, dürfen Null nicht enthalten.

Lösung

Um dieses Problem zu beheben, müssen Sie einen Wert in das Primärschlüsselfeld eingeben, bevor Sie zu einem anderen Datensatz wechseln.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.