En tilfældig post fra en tabel i databasen (Access)
Hej folkens,
Jeg er relativt grøn, når det kommer til VB. Og jeg har et problem. Følgende spørgsmål er også stillet på netcoders.dk, men fordi jeg er lidt presset for tid, kommer det også op her.
Jeg vil lave en funktion som returnerer værdien af en tilfældig record, i en tabel i databasen (Access 2000). Min oprindelige tanke var at bruge ID feltet, men eftersom man også kan slette records, kan der opstå "huller" i talrækken.
Funktionen skal fungere således: Man kalder den med en parameter, der angiver hvilken tabel man vil hente fra. Funktionen checker så, og returnerer den tilfældigt udvalgte record som en streng.
Indtil videre har jeg forsøgt mig med Randomize, efterfulgt af følgende SQL statement:
Select Top 1 * from tabel order by rnd()
Men dette returnerer alligevel det samme tal, hver gang funktionen kaldes.
terry: I almost understand what you're saying, but I'm afraid my level of "newbie" programmer makes me need a bit more detail.
I have already set up the function, so that you send the table name along with calling it, but I'm not sure how this movefirst/last thing works. And how I'll get a hold of the record in the table, once I have a random number.
pos = 1 Do Until .EOF Or pos = SomeNumber ' .MoveNext pos = pos + 1 Loop
End With
Debug.Print "At record " & pos rs.Close
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.