Zufallsgenerator für Verlosung
Hallo Liebe Ninox Freunde,
ich benötige bei folgendem Vorhaben ein paar Tipps von euch :)
Und zwar möchte ich eine Verlosung unter aktiven Mitgliedern digital abbilden. Ich habe eine Tabelle in welcher alle Mitglieder erfasst sind. In dieser gibt es dann eine Ansicht in welcher nur "aktive" Mitglieder angezeigt werden, das sind alle die bei denen kein Kündigungsdatum eingetragen wurde.
Für die Verlosung an sich möchte ich eine Glücksrad iPad App verwenden in welcher ich einfach die Annzahl der Gewinnnummern eingebe. Ninox soll lediglich eine Teilnehmerliste wo jedem Mitglied eine oder mehrere Gewinnummer/n zugewiesen wird auswerfen.
Das Problem hierbei ist dass es drei verschiedene Arten von Mitgliedern gibt (Silber,Gold,Platin) welche ein, zwei, bzw. drei mal im Lostopf sein sollen.
Deshalb scheidet zumindest nach meinem Kenntnisstand eine reine Ansicht aus weil es ja nicht möglich ist einen Datensatz in einer Ansicht öfters anzeigen zu lassen.
Somit ist der einzige Ansatz der mir einfällt ein Drucklayout aber hier bin ich dann mit meinem Latein am Ende.
In der Teilnehmerliste müsste den Sliber Mitgliedern eine Nummer, den Gold zwei und den Platin 3 numern zugewiesen werden. Die Nummern sollten natürlich fortlaufend sein sonst kann die iPad App nicht damit umgehen.
Das ganze soll dann am Ende so aussehen dass ich am iPad eine Bildschirmaufnahme starte, kurz die Teilnehmerliste einblende wo jedem aktiven Mitglied seine Gewinnummer/ Gewinnummern zugewiesen werden. Dann gehe ich in die Glücksrad App wo ich die Gesamt Annzahl der Nummern eingebe um die Verlosung durchzuführen.
Ich würde mich wahnsinnig freuen wenn mir bei meinem Ansatz jemand weiterhelfen könnte. Bin natürlich auch offen für einen komplett anderen Ansatz.
Vielen Dank schon einmal
LG Andi
2 Antworten
-
Hallo Andreas,
du kannst eine Tabelle erstellen (namens Verlosung). In dieser Tabelle gibt es Felder Mitglidnummer, Name, Vorname (oder andere Felder die Du brauchst). Jetzt erstellst du einen Button (egal in welcher Tabelle) und schreibst dort die formel:
do as server
delete select VERLOSUNG;for i in select MITGLIEDERTABELLE [not 'KÜNDIGUNGSDATUM'] do
let myArt:=switch i.text(MITGLIEDERART) do
case "Silber" :
1
case "Gold":
2
case "Platin":
3
end;
for j in range(myArt) do
let new:=create VERLOSUNG;
new.MITGLIEDSNUMMER:=i.MITGLIEDSNUMMER;
new.NACHNAME:=i.NACHNAME;
new.VORNAME:=i.VORNAME
end;
end
end;
alert("Fertig!")
---
Dabei habe ich angenommen dass MITGLIEDERART ein Auswahlfeld ist. Man kann auch die IDs des Auswahlfeldes abfragen, musst du halt ohne "text" machen. So kriegst du eine Liste wo die Mitglieder je nach Art mehrmals vorhanden sind. Theoretisch kann man mit Ninox Funktion random() auch einen Zufallgenerator bauen, wo die Nummer zwischen der Mitglieder verteilt werden.
Leo
Leo
-
Vielen Vielen Vielen Dank Leo,
Habe das Skript gerade eingebaut und es funktioniert in der Tat einwandfrei. Der Support hier ist echt der Hammer.
Bin super Happy mit der Lösung :D
Danke nochmal
LG Andi
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 485Ansichten