🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Freitag
Beiträge: 13
Registriert: Mi 10. Dez 2014, 22:16

Formular zur Eingabe von n:m Beziehungen

Beitrag von Freitag » Mi 17. Dez 2014, 08:46

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.
Dateianhänge
Lieblingsgetraenk.zip
(8.21 KiB) 165-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Formular zur Eingabe von n:m Beziehungen

Beitrag von Freischreiber » Mi 17. Dez 2014, 09:32

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
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

Freitag
Beiträge: 13
Registriert: Mi 10. Dez 2014, 22:16

Re: Formular zur Eingabe von n:m Beziehungen

Beitrag von Freitag » Mi 17. Dez 2014, 14:02

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.
Dateianhänge
Lieblingsgetraenk_3.zip
(10.82 KiB) 162-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Formular zur Eingabe von n:m Beziehungen

Beitrag von RobertG » Mi 17. Dez 2014, 15:19

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
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

Freitag
Beiträge: 13
Registriert: Mi 10. Dez 2014, 22:16

Re: Formular zur Eingabe von n:m Beziehungen

Beitrag von Freitag » Fr 19. Dez 2014, 00:15

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".
Dateianhänge
Lieblingsgetraenk_4.zip
(10.22 KiB) 152-mal heruntergeladen
mit beträchtlichem Gruß
opensuse 15.2 - NAS

Freitag
Beiträge: 13
Registriert: Mi 10. Dez 2014, 22:16

Re: Formular zur Eingabe von n:m Beziehungen

Beitrag von Freitag » Fr 19. Dez 2014, 07:33

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.
Dateianhänge
Lieblingsgetraenk_5.zip
(10.21 KiB) 199-mal heruntergeladen
mit beträchtlichem Gruß
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.



Antworten