12. december 2006 - 08:53Der er
8 kommentarer og 2 løsninger
Lave random udtræk fra Access 2000 database
Hejsa,
Jeg har et problem jeg søger en løsning på. Jeg har søgt her på eksperten, men desværre ikke fundet noget der kunne hjælpe mig.
I forbindelse med opbygningen af et konkurrencemodul, skal jeg udtrække en tilfældig vinder, blandt de deltagere der har svaret korrekt.
Meget forenklet ser min SQL sådan her ud:
set findvinder = connection.Execute("SELECT * FROM deltagere WHERE svar = '" & strKorrektSvar & "'")
Under normale omstændigheder ville jeg kunne bruge VBScript til at generere et tal ml. højeste og laveste deltager id. Men da man som udgangspunkt må vurdere at er der er nogle der vil svare forkert - vil der altså være "huller" i rækken af ID'er..
En mulig løsning kunne være følgende:
- Loop gennem alle deltagere der har svaret korrekt og læg deres deltager id i et array - Generer et tilfældigt tal indenfor antallet af rækker i mit array - Gå til den valgte række i arrayet, træk deltager id'et ud og lav en ny SQL mod access
Hvad siger I til dette - Lyder det som en løsning? I må meget gerne komme med eksempler, da jeg ikke er så stærk i arrays..
Rnd() er understøttet i Access 2000, og sikkert også før det ...
Synes godt om
Ny brugerNybegynder
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.