Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#1

Ändern von Datensätzen in Master-Detail-Verkn. nicht möglich

  Alt 3. Nov 2006, 21:24
Datenbank: Firebird • Version: 1.5 • Zugriff über: TIBTable, TIBDatabase, IBX
Hallo,

ich habe zwei Firebird-Tabellen. Eine ist die Haupttabelle und die andere die Detailtabelle die über das Feld NR verknüpft sind. Anlegen und Löschen von Datensätzen klappt. In folgender Situation kommt es zu einem Fehler:

1. Ein Datensatz in der Master-Tabelle wird ausgewählt. In der Detailtabelle existieren zu diesem Datensatz Detaildatensäte.
2. Im Datensatz der Master-Tabelle wird das Feld NR verändert.
3. Bei einem Post erscheint folgende Fehlermeldung: violation of FOREIGN KEY constraint "FK_DETAIL-TABELLE" on table "DETAIL-TABELLE"

Im Anhang befindet sich ein kleines Demo-Projekt mit dem dies nachvollzogen werden kann. Das Projekt enthält nur 5 Zeilen code und die Einstellungen die visuell vorgenommen wurden. Sollte mit jeder Delphi-Version geöffnet werden können. Die Embedded-Version von Firebird ist im ZIP enthalten. Zum Testen muss man also nichts groß einstellen oder installieren.

Wer kann helfen? Vielen Dank im Voraus!
  Mit Zitat antworten Zitat