GELÖST: Formularerstellg. - Darstellg. von Beziehungen
Verfasst: Sa 22. Jun 2013, 10:01
Hallo Formum,
Ich hoffe ich bin hier richtig. Wenn nicht, bitte ich um Nachsicht.
Ich möchte gerne eine Datenbank erstellen, bei der die Beziehung zu einer Person dargestellt werden soll. Da ich Schwierigkeiten habe bei der Erstellung des entsprechenden Formulars habe, schreibe ich einfach mal, was ich gemacht habe. Vermutlich habe ich irgendwo einen Denkfehler:
Ich habe zwei Tabellen (t_personen und t_beziehung), die ich miteinander verknüpfen möchte. Ich unterstelle, dass eine Person viele Beziehungen (Vater, Freund, Ehepartner, Sohn, etc.) haben kann und umgekehrt eine Beziehung (z.B. Freund) vielen Personen zugeordnet werden kann. Ich schließe daraus, dass es sich um eine m:n-Relation handelt. Ich benötige also eine Zwischentabelle (t_person_zu_beziehung). Ich habe also dann insgesamt drei Tabellen mit folgenden Feldern:
t_personen
- id
- vornamen
- famname
t_person_zu_beziehung
- person_id
- person2_id
- beziehung_id
t_beziehung
- id
- beziehung
Die Tabelle t_personen ist mit der Tabelle t_person_zu_beziehung zweifach verbunden, einmal durch die Felder „id und person_id“ (1 : n) und zum andern durch die Felder „id und person2_id“ (1 : n). Die Tabelle t_person_zu_beziehung ist mit der Tabelle t_beziehung durch die Felder „beziehung_id und id“ (n : 1) verbunden. Soweit so gut. Jetzt zum Formular, wo ich irgendwie nicht weiter komme:
Im Datenbankformular f_beziehungen kommt die Tabelle t_personen in die Ebene des Hauptformulars personen. In diesem Hauptformular habe ich ein Unterformular angelegt, dem die Zwischentabelle t_person_zu_beziehung zugrunde liegt. Dort hinein wiederum habe ich ein weiteres Unterformular gelegt, dem die Tabelle t_beziehung zugrunde liegt.
In das Unterformular person_zu_beziehung habe ich dann ein Tabellensteuer-Element gelegt, dessen Spalten ich wiederum als Listenfelder dargestellt wissen möchte. Es handelt sich dort um zwei Spalten, die Spalte „ist“ (Beziehungsart, Feld beziehung_id) und die Spalte „von“ (Name der Person, person2_id). Aber genau hier scheint etwas schief zu laufen...
Vielleicht kann sich das mal jemand anschauen. Meine Datei kann ich leider nicht hochladen.
Gruß, Martin
Ich hoffe ich bin hier richtig. Wenn nicht, bitte ich um Nachsicht.
Ich möchte gerne eine Datenbank erstellen, bei der die Beziehung zu einer Person dargestellt werden soll. Da ich Schwierigkeiten habe bei der Erstellung des entsprechenden Formulars habe, schreibe ich einfach mal, was ich gemacht habe. Vermutlich habe ich irgendwo einen Denkfehler:
Ich habe zwei Tabellen (t_personen und t_beziehung), die ich miteinander verknüpfen möchte. Ich unterstelle, dass eine Person viele Beziehungen (Vater, Freund, Ehepartner, Sohn, etc.) haben kann und umgekehrt eine Beziehung (z.B. Freund) vielen Personen zugeordnet werden kann. Ich schließe daraus, dass es sich um eine m:n-Relation handelt. Ich benötige also eine Zwischentabelle (t_person_zu_beziehung). Ich habe also dann insgesamt drei Tabellen mit folgenden Feldern:
t_personen
- id
- vornamen
- famname
t_person_zu_beziehung
- person_id
- person2_id
- beziehung_id
t_beziehung
- id
- beziehung
Die Tabelle t_personen ist mit der Tabelle t_person_zu_beziehung zweifach verbunden, einmal durch die Felder „id und person_id“ (1 : n) und zum andern durch die Felder „id und person2_id“ (1 : n). Die Tabelle t_person_zu_beziehung ist mit der Tabelle t_beziehung durch die Felder „beziehung_id und id“ (n : 1) verbunden. Soweit so gut. Jetzt zum Formular, wo ich irgendwie nicht weiter komme:
Im Datenbankformular f_beziehungen kommt die Tabelle t_personen in die Ebene des Hauptformulars personen. In diesem Hauptformular habe ich ein Unterformular angelegt, dem die Zwischentabelle t_person_zu_beziehung zugrunde liegt. Dort hinein wiederum habe ich ein weiteres Unterformular gelegt, dem die Tabelle t_beziehung zugrunde liegt.
In das Unterformular person_zu_beziehung habe ich dann ein Tabellensteuer-Element gelegt, dessen Spalten ich wiederum als Listenfelder dargestellt wissen möchte. Es handelt sich dort um zwei Spalten, die Spalte „ist“ (Beziehungsart, Feld beziehung_id) und die Spalte „von“ (Name der Person, person2_id). Aber genau hier scheint etwas schief zu laufen...
Vielleicht kann sich das mal jemand anschauen. Meine Datei kann ich leider nicht hochladen.
Gruß, Martin