Hi,
ich habe eine Frage zu einer bestimmten Umsetzung:
Eine Person hat n Adressdaten, die in der Datenbank in einer eigenen Tabelle erfasst werden und über eine andere Tabelle mit deren IDs und der Personen-IDs miteinander verknüpft werden.
Nun habe ich ein Formular, welches in Tabs die Adressdaten anzeigt und man diese ggf. löschen kann indem man das entsprechende Tab schließt.
Wenn man dann auf "Speichern" oder "Übernehmen" klickt, sollen dann die Adressdaten bzgl. der Person aktualisiert werden.
Neue hinzugefügte Daten sind ja kein Problem, aber wie geht man mit entfernten Daten um.
1. Möglichkeit: Bevor man die vorhanden Adressdaten der Datenbank hinzufügt, löscht man zuvor alle bereits vorhandenen Adressdaten und fügt bei Löscherfolg bequem die neuen hinzu.
2. Möglichkeit: Sobald ein Tab geschlossen wird, wird ein Query abgesetzt, dass diese Adressdaten, sofern vorhanden, direkt löscht. So ist man zwar immer auf dem aktuellen Stand, aber wenn man jetzt z.B. auf "Abbrechen" geht, sind die Daten bereits "unwiederuflich" entfernt worden. Also nicht wirklich optimal.
Fazit: Die 1. Möglichkeit macht am meisten Sinn, allerdings habe ich das Gefühl, dass das ziemlich "dirty" ist, erst alle vorhandenen zu löschen und dann die INSERTs abzusetzen.
FRAGE: Gibt es da ne elegante Methode, Art und Weise, "Besitzobjekte" eines Objektes in der Art wíe oben beschrieben zu ändern bzw. aktualisieren oder wird in der Regel doch immer zur 1. Möglichkeit gegriffen?
Vielen Dank im Voraus
ich habe eine Frage zu einer bestimmten Umsetzung:
Eine Person hat n Adressdaten, die in der Datenbank in einer eigenen Tabelle erfasst werden und über eine andere Tabelle mit deren IDs und der Personen-IDs miteinander verknüpft werden.
Nun habe ich ein Formular, welches in Tabs die Adressdaten anzeigt und man diese ggf. löschen kann indem man das entsprechende Tab schließt.
Wenn man dann auf "Speichern" oder "Übernehmen" klickt, sollen dann die Adressdaten bzgl. der Person aktualisiert werden.
Neue hinzugefügte Daten sind ja kein Problem, aber wie geht man mit entfernten Daten um.
1. Möglichkeit: Bevor man die vorhanden Adressdaten der Datenbank hinzufügt, löscht man zuvor alle bereits vorhandenen Adressdaten und fügt bei Löscherfolg bequem die neuen hinzu.
2. Möglichkeit: Sobald ein Tab geschlossen wird, wird ein Query abgesetzt, dass diese Adressdaten, sofern vorhanden, direkt löscht. So ist man zwar immer auf dem aktuellen Stand, aber wenn man jetzt z.B. auf "Abbrechen" geht, sind die Daten bereits "unwiederuflich" entfernt worden. Also nicht wirklich optimal.
Fazit: Die 1. Möglichkeit macht am meisten Sinn, allerdings habe ich das Gefühl, dass das ziemlich "dirty" ist, erst alle vorhandenen zu löschen und dann die INSERTs abzusetzen.
FRAGE: Gibt es da ne elegante Methode, Art und Weise, "Besitzobjekte" eines Objektes in der Art wíe oben beschrieben zu ändern bzw. aktualisieren oder wird in der Regel doch immer zur 1. Möglichkeit gegriffen?
Vielen Dank im Voraus