webForumDet fria alternativet

Slumpa fram 6 unika poster

ASP

3 svar · 1 099 visningar · startad av Wiberg

Medlem sedan juni 20003 169 inlägg
Frågan#1

Skulle behöva en bra (snabb) kodsnutt som slumpar fram 6 poster ur en Access 2000-databas. Inga dubbletter får slumpas...

Medlem sedan juni 20003 169 inlägg
#2

Det är alltså en metod som gör att det inte blir dubbletter som jag är intresserad av. Slumpningen kan jag. :)

Medlem sedan apr. 20021 203 inlägg
#3

SELECT DISTINCT i din SQL-sats...

:)

Medlem sedan apr. 2001126 inlägg
#4

<%
arrValda = Array(0,0,0,0,0,0)
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("din_db.mdb")&";"

Set objRs = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT * FROM tabell"
objRs.Open strSQL, objCon, 3, 3

intPoster = objRs.RecordCount

For x = 0 To 5

Do
strOk = true
Randomize
intSlump = int(rnd()*intPoster)
For Each value In arrValda

If value = intSlump Then strOk = false

Next

If strOk Then arrValda(x) = intSlump
Loop Until cBool(strOk)

objRs.Move intSlump

If Not objRs.EOF Then

' Skriv ut

End if
objRs.MoveFirst
Next

objRs.Close
Set objRs = Nothing
objCon.Close
Set objCon = Nothing
%>

**** Ändrade lite nyss *****

Nu skall det fungera.. det gjorde det i alla fall för mig!

/MJ

263 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)