Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Referenzintegrität bei einer Paradox 7 Datenbank (https://www.delphipraxis.net/20365-referenzintegritaet-bei-einer-paradox-7-datenbank.html)

Fossie 16. Apr 2004 16:23


Referenzintegrität bei einer Paradox 7 Datenbank
 
Hallo zusammen,

bei der Entwicklung einer Paradox 7 Datenbank habe ich das Problem, dass keine automatische Löschweitergabe realisiert werden kann.

Beispiel:

Tabelle_A
ID (+) <- Primärschlüssel
Daten (A)

Tabelle_B
ID (+) <- Primärschlüssel
ID_Tabelle_A <- Fremdschlüssel
Daten (A)

Für die Tabelle_B wurde eine Referenzintegrität mit Aktualisierungsweitergabe und Strikter Referenzintegrität konfiguriert. (Tabelle_B.ID_Tabelle_A <--> Tabelle_A.ID). Soll in der Tabelle_A ein Datensatz gelöscht werde, für den in der Tabelle_B Detaildatensätze vorhanden sind, so kommt die Meldung: Detaildatensätze vorhanden.

Kann ich mit der Aktualisierungsweitergabe keine Löschweitergabe realisieren?

Momentan lösche ich aus der Delphi-Applikation erst alle Detaildatensätze und danach den Hauptdatensatz, aber das kann ja nicht die Lösung sein.

r_kerber 16. Apr 2004 17:09

Re: Referenzintegrität bei einer Paradox 7 Datenbank
 
Zitat:

Zitat von Fossie
Kann ich mit der Aktualisierungsweitergabe keine Löschweitergabe realisieren?

Cascading-Delete gibt's IMHO nur bei "besseren" (Server-) Datenbanken.

Fossie 16. Apr 2004 18:10

Re: Referenzintegrität bei einer Paradox 7 Datenbank
 
Vielen Dank für die Auskunft. Die Zeit, die ich in die Fehlersuche gesteckt habe, hätt ich auch besser nutzen können.

Schönes Wochenende

Hansa 16. Apr 2004 18:24

Re: Referenzintegrität bei einer Paradox 7 Datenbank
 
dann sag mal wie ? :mrgreen:

Fossie 16. Apr 2004 18:41

Re: Referenzintegrität bei einer Paradox 7 Datenbank
 
:wiejetzt:

Na es geht halt nicht. Es müssen erst alle Detaildatensätze die mit dem Hauptdatensatz in Beziehung stehen gelöscht werden. Dies kann nur in der Applikation erfolgen. Ist zwar bei mehreren Tabellen umständlich aber die Datenbank funktioniert. Für das nächste Projekt werde ich auf jeden Fall eine Datenbank (wie z.B. Access) verwenden, bei der eine automatische Löschweitergabe funktioniert.

Hansa 16. Apr 2004 20:22

Re: Referenzintegrität bei einer Paradox 7 Datenbank
 
Zitat:

Zitat von Fossie
...Für das nächste Projekt werde ich auf jeden Fall eine Datenbank (wie z.B. Access) verwenden,...

und schreibe einen Brief an M$, daß Access eine "richtige" Datenbank ist, die freuen sich dann. 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 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