Avatar billede mightythor Nybegynder
18. februar 2003 - 10:34 Der er 5 kommentarer og
1 løsning

Random udskrivning af poster

Hej hej

Jeg har en Access database med 3 kolonner

k1, k2 og k3

Hver af de tre kolonner indeholder 16 tekststrenge.

Jeg har brug for at lave en tabel hvor de 16 poster i hver kolonne bliver randomizet og udprintet i en tabel.

Nogen der kan hjælpe mig?
Avatar billede mightythor Nybegynder
18. februar 2003 - 11:26 #1
Her er min nuværende kode:

<html>
<head>
<title></title>
</head>
<body>

<%
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)}; dbq=" & server.mappath("data.mdb")
sqlstmt = "Select * from hands"
conn.Execute (sqlstmt)
set rs = conn.execute(sqlstmt)
%>

<table border=1>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

<%
do while not rs.eof
%>

<tr>
<td><%=rs("k1")%></td>
<td><%=rs("k2")%></td>
<td><%=rs("k3")%></td>
</tr>

<%
rs.movenext
loop
rs.close
conn.close
set conn = nothing
set sqlstmt = nothing
%>

</table>
</body>
</html>

Og her kan det testes:

http://www.autonorden-it.dk/kort.asp

Det jeg har brug for er at de tre kolonner bliver randomizet hver gang man loader eller refresher siden...
Avatar billede mightythor Nybegynder
18. februar 2003 - 11:38 #2
Har skiftet

sqlstmt = "Select * from hands"

til

sqlstmt = "Select * from hands order by Rnd(ID)"

og så får jeg ganske rigtigt randomized kolonnerne, men alle tre kolonner på en gang desværre.
Avatar billede the_bma_man Nybegynder
18. februar 2003 - 13:50 #3
Del det op i tre selects.
"select k1 from hands order by Rnd(ID)" som det ene
"select k2 from hands order by Rnd(ID)" som det andet og
"select k3 from hands order by Rnd(ID)" som det sidste

Lav tre recordset - et til hver select.
Og udskriv dem så fra de tre forskellige recordset i stedet for fra det ene
Avatar billede mightythor Nybegynder
18. februar 2003 - 13:56 #4
Okay, lad os lege at jeg er dybt dum og ikke aner hvordan man skal gøre det (jeg har endnu aldrig prøvet at lege med mere end 1 select statement)
Avatar billede mightythor Nybegynder
18. februar 2003 - 13:59 #5
Okay, fik det til at virke...

Men jeg syntes at den kode jeg har lavet ser lidt knudret ud :)

Men det virker og du får nogen point
Avatar billede the_bma_man Nybegynder
19. februar 2003 - 14:40 #6
Thanx
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester