Datenbank: Firebird • Version: 2.1 • Zugriff über: Delphi, IBX
Foreign key references are present for the record
Beim Löschen der Client-Tabelle zu meiner Master-Tabelle, bekomme ich folgende Fehlermeldung:
SQL-Code:
Was will Firebird mir damit sagen?
Foreign key references are present for the record
Hat jemand eine Idee, wie sich das umgehen läßt? Kennt jemand überhaubt diesen Fehler? Habe vergebends gegoogelt. LG DevStar |
Re: Foreign key references are present for the record
Das ON CASCADE ist falsch eingestellt, oder der DS ist noch active.
|
Re: Foreign key references are present for the record
Zitat:
SQL-Code:
, denn da tritt der Fehler auf.
on delete CASCADE
Stelle ich auf SET NULL oder DEFAULT um, dann wir der Datensatz in meinem View ignoriert, dan ist er weg und wird nicht mehr angezeigt. In der Client-Tabelle sind Bezeichnungen hinterlegt, da ist ja Quatsch, wenn diese gelöscht werden, das dann der Datensatz in der Mastertabelle keine Bezeichnung hat. Also ist CASCADE richtig. Nur müsste ich den Fehler abfangen.
Delphi-Quellcode:
Der Witz ist nur, bei CASCADE ist mein Datensatz in der MAster-Tabelle komplett weg.
ShowMessage ('Eintrag kann nicht gelöscht werden, da er in Tabelle 1 verwendet wird.');
Oder denke ich ganz falsch mit meiner Datenbank? |
Re: Foreign key references are present for the record
Zitat:
|
Re: Foreign key references are present for the record
CASCADE bedeutet, dass beim Löschen des Mastersatzen (z.B. Rechnung) alle Detailsätze ( z.B. Rechnungspositionen) automatisch mitgelöscht werden. Ist imho aber eine gefährliche Option.
|
Re: Foreign key references are present for the record
Zitat:
|
Re: Foreign key references are present for the record
Zitat:
|
Re: Foreign key references are present for the record
Er hat das hier gefragt :
Zitat:
Trotzdem noch hierzu : Zitat:
|
Re: Foreign key references are present for the record
Es gibt auch andere Möglichkeiten: Manuelles Löschen im Code oder Umlenken auf Dummy-Rechnung o.ä. Ich habe auch nicht gesagt das diese Option schlecht ist; man sollte sie halt wohlüberlegt einsetzen. Das Beispiel mit der Rechnung war ja auch ein Pro Beispiel; ein Contra-Fall wäre die Beziehung von Rechnungspositionen zu Artikeln.
|
Re: Foreign key references are present for the record
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz