🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Formular zur Eingabe von n:m Beziehungen
Formular zur Eingabe von n:m Beziehungen
Hallo!
In einem anderen thread ("n:m Beziehung") wurde mir schon geholfen. Ganz klar ist mir das Ganze immer noch nicht.
Ich hänge 2 einfache Beispiele an:
In dem einen Beispiel enthält die Extratabelle (Gibt es dafür einen Ausdruck?) einen Schlüssel und 2 Integer-Felder. Über die Integer-Felder kann ich zwei 1:n Beziehungen zu Personen und Getraenke definieren, die auch grafisch mit "n:1" angezeigt werden.
Im anderen Beispiel hat die Extratabelle nur 2 Integer-Felder, die gemeinsam als Schlüssel definiert sind. Beziehungen, die grafisch angezeigt werden kann ich nicht definieren.
Abfragen, die mir die Personen mit ihren Lieblingsgetränken zeigen kann ich mit beiden Beispielen erstellen. Welches ist der wesentliche Unterschied?
Ich schaffe es nicht ein Formular zu erstellen, das 1 Person mit ihren Lieblingsgetränken zeigt. Die Reihenfolge und die Anzahl der Getränke ist nicht wichtig. Zerschlagt bitte das Brett vor meinem Kopf.
In einem anderen thread ("n:m Beziehung") wurde mir schon geholfen. Ganz klar ist mir das Ganze immer noch nicht.
Ich hänge 2 einfache Beispiele an:
In dem einen Beispiel enthält die Extratabelle (Gibt es dafür einen Ausdruck?) einen Schlüssel und 2 Integer-Felder. Über die Integer-Felder kann ich zwei 1:n Beziehungen zu Personen und Getraenke definieren, die auch grafisch mit "n:1" angezeigt werden.
Im anderen Beispiel hat die Extratabelle nur 2 Integer-Felder, die gemeinsam als Schlüssel definiert sind. Beziehungen, die grafisch angezeigt werden kann ich nicht definieren.
Abfragen, die mir die Personen mit ihren Lieblingsgetränken zeigen kann ich mit beiden Beispielen erstellen. Welches ist der wesentliche Unterschied?
Ich schaffe es nicht ein Formular zu erstellen, das 1 Person mit ihren Lieblingsgetränken zeigt. Die Reihenfolge und die Anzahl der Getränke ist nicht wichtig. Zerschlagt bitte das Brett vor meinem Kopf.
- Dateianhänge
-
- Lieblingsgetraenk.zip
- (8.21 KiB) 165-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS
opensuse 15.2 - NAS
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Formular zur Eingabe von n:m Beziehungen
Hallo Freitag,
dein erstes Beispiel ist nicht empfehlenswert: wenn die Zwischentabelle einen eigenen Primärschlüssel hat, sind mehrere gleiche Kombinationen aus Person und Getränk möglich.
Die zweite Datei ist richtig: kombinierter Primärschlüssel in der Zwischentabelle. Dort kannst du Beziehungen mit der Maus ziehen, wenn die Richtung stimmt (kein Witz: http://www.libreoffice-forum.de/viewtop ... 10&t=14401 )
Und: n:1-Beziehungen gehen nur, wenn auch in der Zwischentabelle die GetraenkID denselben Datentyp hat: Integer.
Das Anlegen des Formulars (mit Unter- und Unter-Unterformular) habe ich nach dieser Anleitung hier sofort geschafft:
http://www.ingo-bartling.de/info/klasse ... obase8.pdf
Gruß
Freischreiber
dein erstes Beispiel ist nicht empfehlenswert: wenn die Zwischentabelle einen eigenen Primärschlüssel hat, sind mehrere gleiche Kombinationen aus Person und Getränk möglich.
Die zweite Datei ist richtig: kombinierter Primärschlüssel in der Zwischentabelle. Dort kannst du Beziehungen mit der Maus ziehen, wenn die Richtung stimmt (kein Witz: http://www.libreoffice-forum.de/viewtop ... 10&t=14401 )
Und: n:1-Beziehungen gehen nur, wenn auch in der Zwischentabelle die GetraenkID denselben Datentyp hat: Integer.
Das Anlegen des Formulars (mit Unter- und Unter-Unterformular) habe ich nach dieser Anleitung hier sofort geschafft:
http://www.ingo-bartling.de/info/klasse ... obase8.pdf
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: Formular zur Eingabe von n:m Beziehungen
Der Tipp, dass man beim Ziehen der Beziehung auf die Richtung achten muss war gut.
Ein Formular mit allen Personen und zu jeder Person die Lieblingsgetränke, die man dann ändern oder löschen kann, schaffe ich nicht.
Ein Formular mit allen Personen und zu jeder Person die Lieblingsgetränke, die man dann ändern oder löschen kann, schaffe ich nicht.
- Dateianhänge
-
- Lieblingsgetraenk_3.zip
- (10.82 KiB) 162-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS
opensuse 15.2 - NAS
Re: Formular zur Eingabe von n:m Beziehungen
Hallo Freitag,
schau Dir die Anlage an und vergleiche.
Du hattest in der Beziehungsdefinition die Tabellen falsch miteinander verknüpft. Getraenk_ID war mit der ID von Personen verknüpft. Das macht keinen Sinn.
Das Formular habe ich schnell mit dem Assistenten erstellt. In dem oberen Tabellenkontrollfeld stehen alle Namen, in dem unteren Tabellenkontrollfeld Auswahlfelder für die Getränke.
Gruß
Robert
schau Dir die Anlage an und vergleiche.
Du hattest in der Beziehungsdefinition die Tabellen falsch miteinander verknüpft. Getraenk_ID war mit der ID von Personen verknüpft. Das macht keinen Sinn.
Das Formular habe ich schnell mit dem Assistenten erstellt. In dem oberen Tabellenkontrollfeld stehen alle Namen, in dem unteren Tabellenkontrollfeld Auswahlfelder für die Getränke.
Gruß
Robert
- Dateianhänge
-
- Lieblingsgetraenk_3.odb.zip
- (17 KiB) 224-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Formular zur Eingabe von n:m Beziehungen
Danke Robert!
Ich habe es noch einmal ins Reine geschrieben. Es gibt nur noch 1 Beziehung (1:n). Trotzdem gilt zwischen Person und Getränk eine n:m Beziehung: Jede Person kann mit jedem Getränk verknüpft werden und jedes Getränk mit jeder Person. Mir fehlt wohl die Schärfe beim Begriff "Beziehung".
Ich habe es noch einmal ins Reine geschrieben. Es gibt nur noch 1 Beziehung (1:n). Trotzdem gilt zwischen Person und Getränk eine n:m Beziehung: Jede Person kann mit jedem Getränk verknüpft werden und jedes Getränk mit jeder Person. Mir fehlt wohl die Schärfe beim Begriff "Beziehung".
- Dateianhänge
-
- Lieblingsgetraenk_4.zip
- (10.22 KiB) 152-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS
opensuse 15.2 - NAS
Re: Formular zur Eingabe von n:m Beziehungen
Nachtrag
Mein Ansatz, eine n:m Beziehung durch 2 n:1 Beziehungen herzustellen war richtig. Der Fehler in Lieblingsgetraenk_3.odb und Lieblingsgetraenk_4.odb ist, dass das Feld GetraenkID den falschen Typ hat. Es hat den Typ "decimal", muss aber "integer" sein.
Mein Ansatz, eine n:m Beziehung durch 2 n:1 Beziehungen herzustellen war richtig. Der Fehler in Lieblingsgetraenk_3.odb und Lieblingsgetraenk_4.odb ist, dass das Feld GetraenkID den falschen Typ hat. Es hat den Typ "decimal", muss aber "integer" sein.
- Dateianhänge
-
- Lieblingsgetraenk_5.zip
- (10.21 KiB) 199-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS
opensuse 15.2 - NAS
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.