OctaFish
Verenigingslid
- Lid geworden
- 6 feb 2009
- Berichten
- 43.693
- Besturingssysteem
- Windows 10/MacOS
- Office versie
- Office 365
Dat snap ik dus niet, want dat moet de eerste stap zijn als je een db gaat maken. De vast te leggen gegevens bepalen namelijk hoe je db er uit gaat zien. Zoals de vraag: één toernooi, of alle toernooien opslaan. Dat maakt een wezenlijk verschil uit voor het ontwerp. Dat is ook denk ik waarom je in eerste instantie zoveel problemen hebt...De vraag wat wil ik vastleggen, zover was ik nog niet met mijn db
Om de spelers in te delen snap ik dat je een niveau wilt kunnen aangeven, zodat je spelers van min of meer gelijke kwaliteit tegen elkaar laat spelen. Dat niveau is dus een vast gegeven per speler, en mag als zodanig ook worden opgeslagen in de Spelerstabel. Bij het indelen van de poules kun je dan spelers van gelijk niveau heel makkelijk indelen, omdat je een selectie maakt op spelersniveau als je de groepen gaat samenstellen.
Op basis van het aantal gespeelde wedstrijden kun je dan met een popup bijvoorbeeld de status van de nieuwe speler aanpassen, zodat hij een volgende keer goed kan worden ingedeeld. Ik zou daarvoor een aparte tabel maken, met daarin de verschillende niveau's (Beginner, Gevorderd, Expert, Hooofdklasse o.i.d.) met het moyenne dat daarbij hoort. Dus bij Beginner hoort dan bijvoorbeeld 0-0,4, Gevorderd is 0,4-0,8, Expert is 0,8-1,5 en Hoofdklasse >1,5. In de tabel Spelers sla je dan B, G, E of H op. Eventueel ook het overall moyenne, mocht je dat makkelijker vinden. Maar voor het indelen heb je toch de categorieën nodig.
Zelfs met deze afwijking in beurten hoef je maar één getal op te slaan: Als speler1 wint, heeft hij automatisch een beurt meer gespeeld als speler2. Maar dat maakt voor de moyennes niet uit, want de formule laat je kijken naar het aantal te behalen punten (kan ook afwijken per toernooi, lijkt mij! Dus kun je dat ook opslaan in je tabel Toernooi). Het moyenne voor speler1 wordt dan een formule: IIF([Punten_1]=50;50/[Beurten];[Punten_1]/([Beurten]-1)). En dezelfde formule gebruik je voor speler2.We spelen in setjes en daarin heb je geen nabeurt dus als speler A in 30 beurten klaar is blijft speler B op 29 steken.
Zoals je al zei:
(maar ik denk dat je zal zeggen dat kan moet in een query).
Wat betreft je laatste vraag: je hebt mijn verhaal niet helemaal goed gelezen; het toernooi record is eenmalig. Uiteindelijk bepalen de Poules en Spelers de te spelen wedstrijden, en de tabel Wedstrijden zou ik dus in één keer goed aanmaken. Inderdaad, dat is dan bedoeld om de uitslagen gelijk goed in te voeren
