webForumDet fria alternativet

Slumpa fram rad ur recordset

4 svar · 305 visningar · startad av Davida

DavidaMedlem sedan okt. 2000219 inlägg
#1

Hej!

Hur får jag fram en slumpad rad ur ett recordset?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det lättaste sättet är att använda wFs sökfunktion, då detta inte är första gången frågan kommer upp. ;)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Borde funka:

Randomize
rs.Move CLng((rs.RecordCount - 1) * Rnd) + 1
daniel_raMedlem sedan jan. 2002381 inlägg
#4
Randomize
rs.Move CLng((rs.RecordCount - 1) * Rnd) + 1

varför +1 på slutet? kommer inte det innebära samma sak som att göra

Randomize
rs.Move CLng((rs.RecordCount) * Rnd)
SebbeMedlem sedan jan. 20032 285 inlägg
#5

"+ 1" beror på att Rnd() slumpar ut ett tal mellan 0 och 1. Om vi nu säger att den slumpar ut 0.1 och du har under 10 poster i databasen kommer det "avklippas" till 0 (m.h.a. CLng()), och då returneras ett fel. Alltså, nej, det innebär inte samma sak som utan + 1. :)

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)