Seite 1 von 1

Anfänger: Startlisten ergebnislisten

Verfasst: Di, 04.06.2013 10:03
von m4xx
Hallo Gemeinde,

ich brauche Hilfe.
unser verein veranstaltet erstmal einen Hindernislauf.

nun brauche ich eine Datenbank wo die läufer aufgelistet sind.
die läufer starten alle nach einander (so startliste)
dann im ziel angekommen haben wir eine laufzeit und eine Fehlerergebnis falls ein hindernis abgeworfen wurde (ergebnisliste)

wie könnte ich das realisieren?

bitte um hilfe

lg
M4xx

Re: Anfänger: Startlisten ergebnislisten

Verfasst: Di, 04.06.2013 21:38
von RobertG
Hallo M4xx,

insgesamt nicht gerade sehr konkret, was Du da beschreibst.
1. Jeder Teilnehmer läuft alleine, keine Mannschaftswertung?
Dann: Eine Tabelle mit Nachname, Vorname, Startzeit, Zielzeit, Fehlerpunkten
2. Teilnehmer bilden zusammen eine Mannschaft?
Dann: Vielleicht eine zweite Tabelle oder eine Zuordnung zur Mannschaft in der ersten - da ist das Beispiel für mich nicht konkret genug.
3. Siend die Teilnehmer alle aus einem Verein?
Dann: Eine zusätzliche Tabelle mit den Vereinsbezeichnungen

Willst Du nach Eingabe der Zielzeit und der Fehlerpunkte eine Ergebnisliste mit den Platzierungen ausdrucken? Dann müsste irgendwo definiert sein, wie Fehlerpunkte in Zeiten gewandelt werden, z.B. 1 Fehler 30 Sekunden ...

Musst Du Zeiten im Zehntelsekundenbereich nehmen? Dazu musst Du bestimmte Felder in der Tabelle vorwählen und die anschließend auch noch mit SQL auf eine solche Zeit einstellen.

Ich habe so etwas gerade für einen Wettkampf erstellt, an dem verschiedenen Schulen mit unterschiedlich großen Mannschaften in unterschiedlichen Rennen an den Start gehen. Deshalb diese detaillierten Nachfragen.

Gruß

Robert

Re: Anfänger: Startlisten ergebnislisten

Verfasst: Mi, 05.06.2013 07:57
von m4xx
Hallo Robert,

naja ich wollte klein anfangen :-)

1. Jeder Teilnehmer läuft alleine, keine Mannschaftswertung?
Dann: Eine Tabelle mit Nachname, Vorname, Startzeit, Zielzeit, Fehlerpunkten


Normalerweise läuft jeder alleine in weitererfolge gibt es schon teambewerbe

3. Siend die Teilnehmer alle aus einem Verein?
Dann: Eine zusätzliche Tabelle mit den Vereinsbezeichnungen


die teilnehmer sind aus verschiedenen vereinen

Willst Du nach Eingabe der Zielzeit und der Fehlerpunkte eine Ergebnisliste mit den Platzierungen ausdrucken? Dann müsste irgendwo definiert sein, wie Fehlerpunkte in Zeiten gewandelt werden, z.B. 1 Fehler 30 Sekunden ...


die auswertung soll so aussehen der schnellste ohne fehler ist erster
zb
1. 25sec 0Fehler
2. 29sec 0Fehler
3. 24sec 1Fehler
4. 27sec 1Fehler


Musst Du Zeiten im Zehntelsekundenbereich nehmen? Dazu musst Du bestimmte Felder in der Tabelle vorwählen und die anschließend auch noch mit SQL auf eine solche Zeit einstellen.

müsste ich schon

gruß
M4xx

Re: Anfänger: Startlisten ergebnislisten

Verfasst: Mi, 05.06.2013 19:52
von RobertG
Hallo M4xx,

also erst einmal einfach:
Erstelle eine Tabelle "Teilnehmer" mit den Feldern ID, Nachname, Vorname, Zeit, Fehlerpunkte. Dem Zeitfeld weist Du das Format "Timestamp" (Datum und Zeit) zu. Nur damit kannst Du auch Millisekunden abspeichern. Die Datumseingaben interessieren Dich in dem Fall nicht. Die Fehlerpunkte definierst Du als "Tinyinteger". Das sind Ganzzahlen bis 127 - reicht sicher.
Anschließend lässt Du noch unter Extras → SQL in dem Fenster folgenden Befehl ablaufen:

Code: Alles auswählen

ALTER TABLE "Teilnehmer" ALTER COLUMN "Zeit" TIMESTAMP(6)
Mit der (6) wird der Timestamp so erweitert, dass auch Bruchteile einer Sekunde gespeichert werden können.

Wenn Du dann noch in der Tabelle und auch im Formular die Zeiteingabe entsprechend richtig einstellst (Minuten:Sekunden,Hundertstelsekunden), dann kannst Du auch die Zeiten richtig ablesen. Beim Formular musst Du dazu nicht ein Feld für "Zeiten" nehmen, sondern das universell verwendbare formatierbare Feld. Damit kannst Du die Formate nutzen, die es auch in Calc gibt.

Die Reihenfolge bekommst Du mit einer Abfrage hin:

Code: Alles auswählen

SELECT * FROM "Teilnehmer" ORDER BY "Fehlerpunkte" ASC, "Zeit" ASC
Das lässt ich auch schnell in der grafischen Benutzeroberfläche der Abfrage erstellen.

Wenn Du das in die Wege leitest, dann hast Du zumindest schon einmal einen Startpunkt.

Gruß

Robert