crei una funzione che ti randomizzi un array che contiene i valori da 1 a 5 ( hai detto che prendi 5 id alla volta) e poi fai un move
esempio:
codice:
Sub RandomizeArray()
For x = UBound(ar) To LBound(ar) Step -1
RandomIndex = Int((x - LBound(ar) + 1) * Rnd + LBound(ar))
tmp = ar(RandomIndex)
ar(RandomIndex)= ar(x)
ar(x) = tmp
Next
End Sub
Dim ar(4)
ar(0) = 1
ar(1) = 2
ar(2) = 3
ar(3) = 4
ar(4) = 5
Randomize()
RandomizeArray
a questo punto hai l'array ar che ha i numeri da 1 a 5 disposti in maniera random
poi ti basta invece di fare un
do while not rs.eof
fai:
codice:
for i=Lbound(ar) to Ubound(ar)
rs.movefirst
rs.move ar(i) 'che sara' casuale il salto da 1 a 5
response.write(rs("campo") 'bla bla bla bla
next
non ho gestito gli errori ne contemplato il caso che la select restituisca meno di 5 id quello lo devi fare contando il recordcount