Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: dobby110 am September 02, 2022, 10:20:06

Titel: Datensatz kann nicht geändert werden
Beitrag von: dobby110 am September 02, 2022, 10:20:06
Hallo zusammen,

ich habe ein kleines Problem mit meiner Access-Datenbank und hoffe, dass mir hier jemand weiterhelfen kann.

Und zwar habe ich in zwei Tabellen ein Feld für die ISIN angelegt.
Einmal in der tbl_Investments und einmal in tbl_Kombi_Inv_in_Fonds

Die ISIN wird zunächst in Tabelle tbl_Investments angelegt. Da die gleiche ISIN aber in mehreren Fonds enthalten sein kann, werden die Datensätze aus tbl_Investments in tbl_Kombi_Inv_in_Fonds miteinander verknüpft.

Wenn ich jetzt nachträglich eine ISIN ändern möchte oder die zum Zeitpunkt des Eintrags noch nicht bekannt war, dann habe ich aktuell das Problem, dass sich die ISIN nicht mehr ändern lässt.

Es erscheint immer die Fehlermeldung, dass der Datensatz nicht geändert werden kann, da ein Datensatz in der Tabelle "tbl_Investments" mit diesem Datensatz in Beziehung stehen muss.

Das ist aber eigentlich der Fall. Ich habe das Feld ISIN über eine Beziehung miteinander verknüpft. Zudem habe ich auch die Aktualisierungsweitergabe aktiviert. Kann mir jemand sagen wo mein Fehler liegt?

Warum kann ich die ISIN nächträglich nicht mehr ändern?

Screenshot füge ich an.

Titel: Re: Datensatz kann nicht geändert werden
Beitrag von: markusxy am September 02, 2022, 11:57:36
Wie schaut die Aktualisierungsabfrage aus?
Wie man sieht gibt es ja noch weitere Beziehungen, auf die du hier nicht eingehst und mehr als bedenklich erscheinen.

Konzeptuell sollte man so auch nicht vorgehen. PK ändern ist ganz schlecht.
Man nimmt eine AutoID als PK, dann muss auch an der ID nie was geändert werden.
Am Datenmodell kommen auch schnell Zweifel auf - txt_Name_Ziel-Investment in zwei Tabellen??
Die Regeln der Normalisierung kennst du und kannst du anwenden?
Titel: Re: Datensatz kann nicht geändert werden
Beitrag von: dobby110 am September 06, 2022, 12:30:30
Danke für die Antwort. Die hat mir schon weitergeholfen.
Die Aktualisierungsabfrage war die Lösung. Die hatte ich nämlich noch gar nicht.
War in dem Irrglauben, dass ich die ISIN einfach im Formular ändern kann.

Das Datenmodell hatte ich hier auch mal gepostet und nachgefragt, ob man das so aufsetzen kann. Leider habe ich darauf keine Rückmeldungen erhalten. Habe mich an der Nordwind-Datenbank orientiert. Das lässt sich aber auch nicht immer so einfach übertragen, da bei mir gewisse Konstellationen entstehen können, die nicht so einfach zu handeln sind.