msg
Aktives Mitglied
Thread Starter
- Dabei seit
- 31.07.2005
- Beiträge
- 1.975
- Reaktionspunkte
- 32
Hi!
Ich stehe vor einem Problem, das mir gestern abend viel Sorgen bereitet hat. Die DB, um die es geht ist so strukturiert:
DB#1 enthält Einnahme/Ausgabe-Posten, DB#2 Klienten. Über eine Beziehung sind beide miteinander verbunden - in einem Datensatz aus DB#1 kann man per Drop-Down-Menü einen Klienten aus DB#2 auswählen. (siehe beiliegende screenshots).
Per Suche habe ich nun alle DS aus DB#1 aufgerufen, die ein und denselben Klienten enthalten und habe nur einen davon gelöscht. Blöderweise wurden alle >70 Stück Datensätze entfernt, die diesen Klienten enthalten haben und noch dazu aus DB#2 (Klientendatenbank) den ganzen Datensatz dieses Klienten. Beabsichtigt war das Löschen nur dieses einzelnen Datensatzes aus DB#1.
Meiner Meinung nach hängt dies mit der Definition der Beziehung zusammen, aber ich bin da nicht so sattelfest, dass ich euch bitte, da mal zu untersuchen, woran dieser Umstand liegen könnte: dass da gleich alles, was mit diesem einen Klienten zu tun hat, gelöscht wurde!
Auf der Grafik bzhg1.gif sieht man die Definition der Beziehung der beiden Tabellen (wie ich sie in der DB#1 eingestellt habe), sie war vorher auf "=" und ist jetzt auf "x", in beiden Fällen löst das Löschen eines DS ein Killen aller DS des betreffenden Klienten und das Klientendatensatzes aus. Der screenshot bzhg2.gif zeigt die Details dieses Beziehung zwischen DB#1 und #2.
In der DB#2 der Klienten habe ich die Beziehung zur DB#1 gleich definiert, nur dass ich (Bild bzhg3.gif) die optionen "Bezugsdatensätze löschen, wenn..." aktiviert habt. Meint ihr, war das der Fehler?
Was ist denn der Unterschied zwischen dem "x" und dem "=" als Beziehungsdefinition, ich habe da in der Praxis keinen Unterschied bemerkt, was meint ihr, sollte ich denn einstellen?
Ich hoffe, ihr kennt euch da aus und könnt mir helfen, das wär mir sehr wichtig! Ich möchte mir weitere Experimente mit etwaigem Datenverlust ersparen! Danke!
msg
Ich stehe vor einem Problem, das mir gestern abend viel Sorgen bereitet hat. Die DB, um die es geht ist so strukturiert:
DB#1 enthält Einnahme/Ausgabe-Posten, DB#2 Klienten. Über eine Beziehung sind beide miteinander verbunden - in einem Datensatz aus DB#1 kann man per Drop-Down-Menü einen Klienten aus DB#2 auswählen. (siehe beiliegende screenshots).
Per Suche habe ich nun alle DS aus DB#1 aufgerufen, die ein und denselben Klienten enthalten und habe nur einen davon gelöscht. Blöderweise wurden alle >70 Stück Datensätze entfernt, die diesen Klienten enthalten haben und noch dazu aus DB#2 (Klientendatenbank) den ganzen Datensatz dieses Klienten. Beabsichtigt war das Löschen nur dieses einzelnen Datensatzes aus DB#1.
Meiner Meinung nach hängt dies mit der Definition der Beziehung zusammen, aber ich bin da nicht so sattelfest, dass ich euch bitte, da mal zu untersuchen, woran dieser Umstand liegen könnte: dass da gleich alles, was mit diesem einen Klienten zu tun hat, gelöscht wurde!
Auf der Grafik bzhg1.gif sieht man die Definition der Beziehung der beiden Tabellen (wie ich sie in der DB#1 eingestellt habe), sie war vorher auf "=" und ist jetzt auf "x", in beiden Fällen löst das Löschen eines DS ein Killen aller DS des betreffenden Klienten und das Klientendatensatzes aus. Der screenshot bzhg2.gif zeigt die Details dieses Beziehung zwischen DB#1 und #2.
In der DB#2 der Klienten habe ich die Beziehung zur DB#1 gleich definiert, nur dass ich (Bild bzhg3.gif) die optionen "Bezugsdatensätze löschen, wenn..." aktiviert habt. Meint ihr, war das der Fehler?
Was ist denn der Unterschied zwischen dem "x" und dem "=" als Beziehungsdefinition, ich habe da in der Praxis keinen Unterschied bemerkt, was meint ihr, sollte ich denn einstellen?
Ich hoffe, ihr kennt euch da aus und könnt mir helfen, das wär mir sehr wichtig! Ich möchte mir weitere Experimente mit etwaigem Datenverlust ersparen! Danke!
msg
Anhänge
Zuletzt bearbeitet: