❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ 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. 🤗

Zwei "Hauptformulare" - ein Unterformular

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
molline
Beiträge: 3
Registriert: Di 6. Dez 2016, 13:36

Zwei "Hauptformulare" - ein Unterformular

Beitrag von molline » Di 6. Dez 2016, 13:44

Hallo zusammen,

wie ihr im Titel seht, möchte ich gerne ein Unterformular an zwei Hautpformulare koppeln.

Zur genaueren Erläuterung:
Ich erstelle gerade eine Schulungsdatenbank mit drei Tabellen: Mitarbeiter, Schulungen und Teilnahme.
Die ersten beiden sind selbsterklärend, die dritte (Teilnahme) besteht aus ID, Mitarbeiter_ID, Schulungs_ID und einem "JA/NEIN"-Feld. Die Beziehungen sind auch bereits gesetzt.

Jetzt würde ich gerne ein Formular basteln, in dem man Mitarbeiter und Schulung auswählen kann und die Kombination dann in die Teilnahme-Tabelle geschrieben wird. Mit dem Formular-Assisstenten habe ich es bereits hinbekommen, dass der Mitarbeiter automatisch in die Teilnahme-Tabelle geschrieben wird. Die Schulungen-Tabelle bekomme ich aber nicht verknüpft.

Meine Frage ist jetzt: geht das überhaupt? Und wenn ja, wie?

Google hat mir leider nur wenig weitergeholfen, auch das Base-Tutorial von LibreOffice machte mich nicht schlauer. :?

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

Re: Zwei "Hauptformulare" - ein Unterformular

Beitrag von Freischreiber » Di 6. Dez 2016, 16:51

Hallo molline,

wenn ich es richtig verstehe, ist deine Tabelle "Teilnahme" eine Zwischentabelle und was du aufgebaut hast, eine m:n-Beziehung.

So ein ähnliches Problem hatte ich auch mal und es wurde hier: http://www.libreoffice-forum.de/viewtop ... 10&t=13924
gelöst.

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

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

Re: Zwei "Hauptformulare" - ein Unterformular

Beitrag von RobertG » Di 6. Dez 2016, 20:16

Hallo molline,

zwei Verbindungen, die beide auf ein Unterformular verweisen, sind nicht möglich. Du brauchst hingegen ein Formular, ein Unterformular und in dem Unterformular dann noch ein Listenfeld. Mit dem stellst Du dann die n:m-Verbindung sicher. Im Hauptformular sollte die Tabelle stehen, bei der noch viele Werte ergänzt werden sollen. Dann hast Du mit dem Listenfeld im Unterformular weniger Probleme.

Einen Einstieg findest Du im Base-Handbuch in der Einführung (2. Kapitel - Testbeispiel im Detail). Wie Du die Inhalte für das Listenfeld gegebenenfalls bei geöffnetem Formular beschicken kannst, ist dann im Kapitel "Formulare - Eine Ansicht, viele Formulare" beschrieben. Du musst ein Formular neben dem ersten Formular im Formularnavigator erstellen. In diesem Formular stellst Du die Verbindung zur zweiten Tabelle her und füllst dort dann Werte für das Listenfeld nach. Das Listenfeld selbst musst Du aber danach noch aktualisieren, damit der Wert auch angezeigt werden kann.

Gruß

Robert
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

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Zwei "Hauptformulare" - ein Unterformular

Beitrag von gogo » Di 6. Dez 2016, 21:34

Hi,

das Ja/Nein Feld brauchst Du nicht, Sinn würde es nur machen wenn in der Tabelle "Teilnahme" zusätzliche Informationen (z.B. "absolviert", "Prüfung_am", "bezahlt" ...) erfasst würden.

Und: Du brauchst kein Unterformular. Wie Robert schon sagte: 2 Listenfelder für "Mitarbeiter_ID" und "Schulungs_ID" sind ausreichend, wobei:
Wenn Du eine Hauptformular-Unterformular-Konstruktion verwendest und die übergeordnete Tabelle die Schulungen sind, kannst Du zu den Schulungen die Mitarbeiter erfassen, und vice versa: Wenn die übergeordnete Tabelle die Mitarbeiter sind, kannst Du zu den Mitarbeitern die Schulungen erfassen...

Wenn Du alle 3 Tabellen in einem Formular haben willst, musst Du 3 "übergeordnete Tabellen" machen, die untereinander nicht verbunden sind. Eine mögliche Konstruktion wären auch 2 übergeordnete Tabellen (Schulungen sowie Mitarbeiter) und jeweils eine untergeordnete Tabelle in der die "Schulungen_des_Mitarbeiters" bzw. die an der jeweils markierten Schulung "teilnehmende_Mitarbeiter" dargestellt sind:
Formstruktur.png
Formstruktur.png (9.19 KiB) 3045 mal betrachtet
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

molline
Beiträge: 3
Registriert: Di 6. Dez 2016, 13:36

Re: Zwei "Hauptformulare" - ein Unterformular

Beitrag von molline » Mi 7. Dez 2016, 09:27

Guten Morgen,

vielen Dank für die Antworten! Ich werde mich mal an den Listenfeldern versuchen.

Das JA/NEIN-Feld hab ich aus "Teilnahme" entfernt, das ist wirklich irrelevant.

Gruß
molline

molline
Beiträge: 3
Registriert: Di 6. Dez 2016, 13:36

Re: Zwei "Hauptformulare" - ein Unterformular

Beitrag von molline » Mi 7. Dez 2016, 10:53

Hello again :)

Die Listenfelder waren goldrichtig! Danke für den Tipp, jetzt tut das Formular, was ich will :D

Damit kann der Thread geschlossen werden.

Gruß
molline


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