🙏 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. 🤗

Abstimmung gestalten

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Libreferdi
Beiträge: 26
Registriert: Mo 17. Okt 2016, 22:06

Abstimmung gestalten

Beitrag von Libreferdi » Mi 1. Apr 2020, 15:49

Ein Hallo in die Runde
Ich lese schon einige Zeit immer mal wieder mit und habe nun selbst auch ein Problem.
Wir haben einen Chor und fragen von Zeit zu Zeit Meinungen ab.
Im Augenblick trage ich die Ergebnisse in Calc ein. Nun wird mir das aber alles zu bunt den in einer Tabelle einmal falsch sortiert ist alles durcheinander.
Ich möchte das mit Base machen. Ich habe schon mal eine Tabelle mit den Mitgliedern und mit unseren Liedern angelegt. Meine Frage ist nun, wie stelle ich es an eine Art Voting zu machen? Jeder Sänger soll mir eine Liste mit 20 Liedern schicken die dann von 20 bis eins gewertet werden. Das Lied mit den meisten Punkten ist erster.
Ich hoffe das war nicht zu umständlich erklärt.

LG Ferdi

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

Re: Abstimmung gestalten

Beitrag von RobertG » Mi 1. Apr 2020, 18:17

Hallo Ferdi,

Du möchtest also wirklich, dass Du später auch noch siehst, wer für welches Lied gestimmt hat?

Dann brauchst Du 3 Tabellen.
Tabelle 1: "Mitglieder"
Tabelle 2: "Lieder"
Tabelle 3: "rel_Mitglieder_Lieder" (oder wie immer Du die Verbindungstabelle nennst)
In Tabelle 3 sind 3 Felder enthalten: Der Primärschlüssel aus "Mitglieder" (als Fremdschlüssel), der Primärschlüssel aus "Lieder" (als Fremdschlüssel) und ein Zahlenfeld "Voting", das auf TinyInteger beschränkt sein kann (geht von -128 bis +127). Das Feld begrenzt Du nachher im Formular auf 1-20.
In Tabelle 3 sind die beiden Fremdschlüssel die Primärschlüssel der Tabelle.
Du kannst zusätzlich einen Index definieren, der den Fremdschlüssel von "Mitglieder" und "Voting" umfasst und als eindeutig definiert wird. Dan vermeidest Du, dass z.B. die 20 bei einer Person doppelt vorkommt.

Dann baust Du ein Formular, in dem im Hauptformular die "Mitglieder" stehen.
Im Unterformular steht die Tabelle "rel_Mitglieder_Lieder".
Das Unterformular braucht nur 2 Felder, da der Primärschlüssel von "Mitglieder" an das Formular vom Hauptformular weitergegeben wird. Die "Lieder" suchst Du in dem Unterformular über ein Listenfeld aus, die Wertung schreibst Du dahinter.

Wenn Du die Wertung gar nicht schreiben willst, dann müsste die Zusammensetzung der Tabelle 3 etwas geändert werden. Statt der Lieder könntest Du "Voting" mit als gemeinsamen Primärschlüssel nehmen. Die Tabelle müsste dann über ein Makro vorausgefüllt werden. Dann stehen da schon die Werte 1-20 zusammen mit jeder Mitgliedsnummer drin und Du musst nur das Lied noch auswählen.

Mal sehen, ob das das trifft, was Du meinst.

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

Libreferdi
Beiträge: 26
Registriert: Mo 17. Okt 2016, 22:06

Re: Abstimmung gestalten

Beitrag von Libreferdi » Mi 1. Apr 2020, 19:29

Hallo Robert
Genau getroffen würde ich sagen!!!!!!!!!
Ich war schon irgendwie mit der 3ten Tabelle angefangen habe aber meine Probleme die Tabellen
in Beziehung zu setzten.
Ich werde deinen Text mal Zeile für Zeile studieren und die Primärschlüssel setzten.
Vielen Dank noch mal für die Erklärung.
LG Ferdi


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