Fehlermeldung bei Schluesselvergabe

hallo zusammen,

also echt komisch - wenn ich versuche den primaerschluessel zu vergeben kommt immer fehlermeldung „index or primary key cannot contain a NULL value“ hm? was will mir access nur damit sagen und was mach ich schon wieder falsch?

danke schon mal!

gruss manuel!

Na ja, genau das, was die Fehlermeldung sagt: Du hast halt NULL-Werte („leere Felder“) in deinem Primärschlüssel. Vielleicht versuchst du auch einen zusammengesetzten Primärschlüssel aufzubauen und eines der beteiligten Felder hat Nullwerte.

Gruß aus dem Norden
Reinhard Kraasch

(http://www.dbwiki.de - das Datenbank-Wiki)

hallo zusammen,

also echt komisch - wenn ich versuche den primaerschluessel zu
vergeben kommt immer fehlermeldung „index or primary key
cannot contain a NULL value“ hm? was will mir access nur damit
sagen und was mach ich schon wieder falsch?

Access sagt: Du versuchst eine Spalte als Primärschlüssel/unique Index zu verwenden, obwohl die Spalte Nullwerte zulässt.

Lösung: Verbiete Nullwerte innerhalb der Spalte, indem du in der Tabellendefinition für diese Spalte Nullwerte auf NEIN stellst.

Gruß Markus

hallo,

das verbieten laesst er leider nicht zu ! muss schon irgendwo anders der hund begraben sein!?

gruss manuel!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo.

das verbieten laesst er leider nicht zu ! muss schon irgendwo
anders der hund begraben sein!?

Ja. Demzufolge hast Du schon Daten in der Tabelle (im Primärschlüssel), auf die der genannte Fehler (NULL als Feldwert) zutrifft. Und noch näher liegt die Vermutung, dass dies nicht nur in einem Datensatz der Fall ist.

Anmerkung (hier gehen die Ansichten sicher auseinander) : Ich bin der Auffassung, dass man immer den konkreten Datenbezug beim Primärschlüssel vermeiden sollte. Einfaches Beispiel hierzu : Wer vor der Postleitzahlen- Umstellung eine PLZ-Tabelle hatte, in der die PLZ der Primärschlüssel war, bekam erhebliche Umstellungsprobleme, als die PLZ fünf Stellen bekam. Ich lege meine Primärschlüssel immer als Zählfelder an, die dann für die Lebensdauer des Datensatzes „unverrückbar“ feststehen. Aber wie gesagt, darüber gibt es unterschiedliche Auffassungen.

GRuß kw