MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access - Code Archiv
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 18.09.2013, 10:11   #1
hcscherzer
MOF Guru
MOF Guru
Standard Demo-Datenbank - Auslosen

Ich stand vor dem Problem, für ein Boule Turnier eine Datenbank zu schreiben, die nicht nur die Ergebnisse erfasst und eine Rangliste erstellt sondern auch die Auslosungen vornimmt.

Bei der Spielart "Supermelee" (große Mische) soll gewährleistet sein, dass möglichst viele unterschiedlichen Paarungen und Gegner zusammenspielen bzw. aufeinandertreffen. Und dass möglichst gleich gute Spieler nicht mit- sondern gegeneinander antreten (müssen).

Für die erste Runde gilt: Alle Lose mit allen Startnummern kommen in einen Ziehungstopf und nacheinander werden jeweils vier Lose gezogen wobei die ersten beiden miteinander gegen die an dritter und vierter Stelle gezogenen spielen.
Ist die Zahl der teilnehmenden Spielerinnen durch vier teilbar, so werden ausschließlich Doubletten gespielt. Bei einer nicht durch vier teilbaren Anzahl von Teilnehmerinnen werden die Doubletten-Paarungen zuerst ausgelost und zuletzt werden die fünf, sechs oder elf „übrigen“ Spielerinnen in DT und / oder TT (Triplet) Paarungen zueinander gebracht.
Jede Spielerin des siegreichen Teams erhält 100 Punkte plus die erzielten Siegpunkte plus die Differenz zu den Punkten des gegnerischen Teams. Die Spielerinnen des unterlegenen Teams erhalten nur die selbst erzielten Punkte.
Nach der Punkteverteilung am Ende jeder Runde wird eine Rangliste erstellt. Jede Spielerin der oberen Hälfte dieser Liste bekommt jetzt eine Mitspielerin aus der unteren Hälfte zugelost.
Die Paarungen finden immer zwischen benachbarten Ranglistenplätzen aus der oberen Hälfte statt: die 1. spielt gegen die 2., die 3. gegen die 4. usw.; die Auslosung der Partnerinnen aus der unteren Hälfte ist unabhängig vom Ranglistenplatz.
Sind Spielerinnen aus der oberen Hälfte der Rangliste durch gleiche Punktzahl auf dem gleichen Rang und spielen sie nicht ohnehin gegeneinander so wird vor der Auslosung der Partnerinnen aus der unteren Hälfte der ausschlaggebende Ranglistenplatz ebenfalls ausgelost. Haben eine oder mehrere Spielerinnen die gleiche Punktzahl wie die Spielerin auf dem letzten Platz der oberen Hälfte so wird ebenfalls vor der Zusammenstellung der Teams der jeweilige Ranglistenplatz ausgelost.


Wie Ihr seht: jede Menge Auslosungen.
Außerdem wird für jede Partie der Platz ausgelost, damit auch hier für Abwechslung gesorgt ist

Also habe ich mich entschlossen, das Verfahren (Lose in den Lostopf und dann Ziehung mit anschließender Entfernung der Lose aus dem Topf) möglichst so abzubilden, wie es im "wirklichen Leben" stattfindet.

Anliegend eine Demo-Datenbank (ohne weitere Anleitung).
Ich freue mich über Anregungen, was sich noch verbessern liesse.
Bei der Weitergabe sollte ich als Urheber erwähnt werden.
Viel Spaß damit.

Übrigens: für die Leute aus Bremen und umzu ... die DB kommt am kommenden Samstag (21.09.2013) zum Einsatz. Näheres hier.
Angehängte Dateien
Dateityp: zip supermelee.zip (132,3 KB, 60x aufgerufen)

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.

Geändert von hcscherzer (18.09.2013 um 10:39 Uhr). Grund: Schrift vergrößert
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 18.09.2013, 10:34   #2
ebs17
MOF Guru
MOF Guru
Standard

Nachfrage: Ist der dritte Absatz Deines Beitrages absichtlich mit einer Minischrift in einen unleserlichen Zustand versetzt worden? Jetzt kannst Du noch selber korrigieren.

__________________

Ein freundliches Glück Auf!

Eberhard

Abfrageperformance ist kein Geheimnis
SQL ist leicht: {0}:{1}:{2}:{3}:{4}:{5}:{6}:{7}:{8}:{9}:{10}:{11}:{12} <= geklammerte Zahlen sind Einzelthemen
Dein Dankeschön: DBWiki => Spende
ebs17 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 18.09.2013, 10:38   #3
hcscherzer
Threadstarter Threadstarter
MOF Guru
MOF Guru
Standard

@Eberhard: bei mir war das gut lesbar
Ich wollte das Regelwerk vom eigentlichen Text abheben.
Jetz bin ich Deinem Rat gefolgt und hab es vergrößert.

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 18.09.2013, 18:30   #4
Claypool
MOF Profi
MOF Profi
Standard

Hallo Hans-Christian!

Gefällt mir.
Wenn du schon Gültigkeitsregeln vwerwendest, dann trag' auch bitte in der Gültigkeitsmeldung bspw. "Wert muss zwischen 0 und 13 liegen" ein. Das hilft (ich kenne die Regeln nicht, aber das Spiel).

Grüße
Ingo

__________________

--
Windows 7, Access 2010
Claypool ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 19.09.2013, 08:03   #5
hcscherzer
Threadstarter Threadstarter
MOF Guru
MOF Guru
Standard

Zitat: von Ingo

Gültigkeitsregeln ... Gültigkeitsmeldung

Ja, da hast Du freilich Recht, Ingo. Wegen der Oberfläche habe ich das allerdings weniger hier hochgeladen als vielmehr wegen der Logik des Ziehens der Lose

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 19.09.2013, 10:23   #6
ebs17
MOF Guru
MOF Guru
Standard

Zitat:

Ich freue mich über Anregungen

Eine hübsche und übersichtliche Möglichkeit der zufälligen Verteilung habe ich bei Jost Schwider gefunden: Arrayinhalte schnell mischen
Ob das hier relevant sein kann, weiß ich nicht.

__________________

Ein freundliches Glück Auf!

Eberhard

Abfrageperformance ist kein Geheimnis
SQL ist leicht: {0}:{1}:{2}:{3}:{4}:{5}:{6}:{7}:{8}:{9}:{10}:{11}:{12} <= geklammerte Zahlen sind Einzelthemen
Dein Dankeschön: DBWiki => Spende

Geändert von ebs17 (19.09.2013 um 10:56 Uhr).
ebs17 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 19.09.2013, 11:05   #7
hcscherzer
Threadstarter Threadstarter
MOF Guru
MOF Guru
Standard

Zitat:

Ich freue mich über Anregungen, was sich noch verbessern liesse.

Sicher kann man auch alles völlig anders machen. Aber ob das Code-Archiv der Platz ist, dies zu diskutieren, sei dahingestellt.

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 02.01.2014, 17:57   #8
hcscherzer
Threadstarter Threadstarter
MOF Guru
MOF Guru
Standard

Nachdem die erste Version nur Teams (Doubletten und Triplets - je nach insgesamt angemeldeter Teilnehmerzahl) ausgelost und zusammengestellt hatte, kam der Wunsch auf, ob es auch möglich sei, ein Turnier nur Tete á Tete zu gestalten.

Die hier vorliegende Version 2 kann dies jetzt auch.
Voraussetzung: mindestens vier und eine gerade Anzahl von Teilnehmern.

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.

Geändert von TommyK (03.01.2014 um 15:43 Uhr). Grund: Anhang auf Wunsch gelöscht
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 03.01.2014, 14:44   #9
hcscherzer
Threadstarter Threadstarter
MOF Guru
MOF Guru
Standard

Und noch eine mdb mit dabei
Angehängte Dateien
Dateityp: zip supermelee_2a.zip (144,2 KB, 57x aufgerufen)

__________________

Freundlichen Gruß
Hans-Christian
-----------------------------------------
Oft erwünscht, selten beachtet: nach Erledigung des Problems den Thread als erledigt zu markieren
-----------------------------------------
Ich möchte nur Mitglied in einem Verein sein, der Leute wie mich nicht als Mitglied aufnimmt (Groucho Marx).
-----------------------------------------
Ab sofort regelmässig: MOF Stammtisch in Bremen. Näheres hier.
hcscherzer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.