Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

Score Query

  • Alfred

    Hallo,

    Ik ben een vrienden toernooi aan het organiseren.

    Die vrienden moeten een aantal sportieve hindernissen nemen

    en krijgen daar punten voor. Nu wil ik een uitslagrapport maken op basis

    van een Query, deze heeft de volgende velden, naam en score.

    Deze Query moet aangeven wie er op de eerste, tweede, derde, enz

    plaats is geëindigd maar hij moet ook rekening houden dat sommige

    mensen dezelfde score kunnen hebben, dus er kunnen twee mensen op de

    tweede plaats staan.

    Groet, Alfred

  • JaapT

    Alfred,

    Wat is nu precies je vraag en/of je probleem?

    Kun je iets meer details geven?

    Succes,

    Jaap

  • Alfred

    Die Query moet automatisch aangeven wie er op de eerste tweede, derde, enz, is geëindigd.

    Maar stel dat er mensen zijn met het zelfde aantal punten dan moet hij deze ook aangeven.

    Dus er moet een veld (Plaats) bijkomen met een formule die dit berekend, de velden Naam en Score zijn bestaande velden.

    Plaats Naam Score

    1 Harrie 200

    2 Kees 175

    2 Theo 175

    3 Klaas 125

    4 Bas 100

    Gr. Alfred

  • Eric B

    Plaats de volgende functie in een module. Heb je nog geen module maak deze dan eerst aan.

    Kopieer de volgende functie in de module :

    Function GetVolgnd(sc As Integer) As Integer

    Static vlgnr

    Static oldsc

    If oldsc > sc Then

    vlgnr = vlgnr + 1

    ElseIf oldsc = sc Then

    Else

    vlgnr = 1

    End If

    oldsc = sc

    GetVolgnd = vlgnr

    End Function

    In je query maak je een een extra veld aan…dus achter Veld type :

    type je in : Volgorde: GetVolgnd()

    Zorg er voor dat in je query het veld score aflopend sorteert…..verder het

    veld score moet van het type integer zijn. Dit moet je even controleren in je tabel

    dus het veld score is nummeriek en in het tabblad onder in je scherm vul je achter Veldlengte : Integer

    in.

    Ter info :

    De voledige query ziet er als volgt uit :

    SELECT Naam, Score, GetVolgnd() AS Volgorde FROM Uitslagen ORDER BY Score DESC;

    suc6

  • Alfred

    Beste Eric B,

    Het werkt perfect, bedankt.

    Gr. Alfred