Hallo liebe Profis!
Das Problem:
In einem Formular „Personen“ werden alle Datensätze zu natürlichen Personen erfasst und in Tabelle „Personen“ abgelegt.
Im Formular „Personen“ gibt es eine Unterformular „Beziehungen“. Eine Person kann mit ein oder mehreren Personen aus der oben genannten Tabelle „Personen“ in Beziehung stehen.
Ausserdem kann sie mit allen Organisationen aus der separaten Tabelle „Organisationen“ in Beziehung stehen.
Die Tabelle „Beziehungen“ enthält in einer Spalte „X1“ den Fremdschlüssel der gerade bearbeiteten Person, in einer anderen Spalte „X2“ den Fremdschlüssel des Beziehungspartners (Person oder Organisation), nebst weiteren (unwichtigen) Spalten.
Nun: Wie bekommt man es hin, dass beim Bearbeiten von X-Person, welche bei Y-Person unter Spalte „X2“ eingetragen ist, die Beziehung zu Y-Person ebenfalls im Unterformular „Beziehungen“ a) angezeigt und ggf. b) bearbeitbar gemacht wird?
Dass ein X1,X2 Datensatz sich also so verhält, als wäre er „ungerichtet“, sofern es sich um eine Beziehung von natürlichen Personen handelt.
Zwei Ideen hab ich mal:
- Datensatz irgendiwe „umgekehrt verdoppel“, falls es sich um eine Person handelt. Dies würde auch eine anschliessende bereits implementierte Abfrage deutlich vereinfachen (bei der ich genau dieses verdoppeln künstlich herstelle).
- Schlüssel-Verknüpfungen derartig anpassen, sodass sowohl X1 als auch X2 als der von der aktuell im Formular „Personen“ bearbeiteten X-Person geerbter Schlüssel in Frage kommt.
Ich hab keine Ahnung (blassen Schimmer), ob die Ideen in die richtige Richtung gehen, noch wie man sie umsetzt bzw. das Problem anderweitig löst.
Ich bin Access-Anfänger.
Vielen & herzlichen Dank!