Seite 1 von 1

Abstimmung gestalten

Verfasst: Mi 1. Apr 2020, 15:49
von Libreferdi
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

Re: Abstimmung gestalten

Verfasst: Mi 1. Apr 2020, 18:17
von RobertG
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

Re: Abstimmung gestalten

Verfasst: Mi 1. Apr 2020, 19:29
von Libreferdi
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