Avatar billede roadrunr Nybegynder
24. maj 2000 - 15:02 Der er 5 kommentarer og
1 løsning

Random visning i en forespørgsel

Vi er ca. 75-100 golfspillere som spiller golf hver fredag
formiddag.
Vi har idag et gammelt system, som anvendes når vi skal fastsætte en
spillerækkefølge.
Jeg råder over Office 97, og vil gerne have access til at udskrive en
spillerækkefølge.
Kravet er følgende:

Fuldstændig tilfældig rækkefølge skal udskrives hvergang, og personen må
kun fremkomme een gang.
-----------------------------------------
hvordan laver jeg min forespørgsel, så den kan gøre ovenstående? (liste spillerne i random rækkefølge.)

Avatar billede jgc Nybegynder
24. maj 2000 - 16:13 #1
Indsæt følgende i et modul:

***
Function Randomizer() As Integer
Static AlreadyDone As Integer
        If AlreadyDone = False Then Randomize: AlreadyDone = True
    Randomizer = 0
End Function

***

Lav din forespørgsel således:

SELECT <dintabel>.*
FROM <dintabel> where randomizer() = 0 order by rnd(isnull(<dintabel>.<primærnøgle>) * 0 + 1)

Med skyldig tak til Joe Foster + Dev Anish - jf. http://www.mvps.org/access/queries/qry0011.htm






Avatar billede roadrunr Nybegynder
24. maj 2000 - 04:32 #2
modulet gemmer jeg som "randomizer"

når jeg vil se listen i "dataarkvisning", så siger den følgende:

"unidentified function 'randomizer' in expression"
Avatar billede jgc Nybegynder
24. maj 2000 - 04:43 #3
Du skal ikke kalde modulet randomizer - jeg er dog ikke sikker på at det er dét der giver dig problemer. Kan du kompilere modulet? (vælg debug/kompiler)
Avatar billede jgc Nybegynder
24. maj 2000 - 04:45 #4
Nu er jeg sikker -skulle lige prøve det. Du må ikke kalde modulet det samme som funktionen. Giv modulet sit eget navn, så skulle det virke.
Avatar billede jgc Nybegynder
29. maj 2000 - 10:56 #5
Hallo - er du der stadig?
Avatar billede roadrunr Nybegynder
29. maj 2000 - 17:57 #6
Det var rigtig nok - det virker fint. TAK!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester