AW: [ASP] Quizantworten durcheinander bringen
Daniel Steinhüser
activeserverpages@glengamoi.com
Thu, 7 Jul 2005 16:40:33 +0200
Hallo Andreas,
> Bei Access realisiere ich das so:
>
> SQL: [...] ORDER BY Int(Rnd([ID])*10000)
Vielen Dank für deine schnelle Antwort. Aber leider hilft mir das glaube ich
nichts. Um nochmal kurz die Struktur der DB (Access übrigens) darzustellen:
ID | KW | Frage | Antwort1 | Antwort2 | Antwort3
Im Antwort1 ist immer die richtige Antwort abgelegt. Die Abfrage sieht
aktuell so aus:
Set rs = Connection.Execute("SELECT * FROM Quiz WHERE kw = IntAktKW")
FOR i = 0 to 2
Response.write "<tr>"
Response.write "<td>" & i+1 & "</td>"
Response.write "<td>" & rs("frage") & "</td>"
Response.write "</tr>"
Response.write "<tr>"
Response.write "<td><input type=""radio"" name=""antwort_" & i+1 & """
value=""a""></td>"
Response.write "<td>" & rs("antwort1") & "</td>"
Response.write "</tr>"
Response.write "<tr>"
Response.write "<td><input type=""radio"" name=""antwort_" & i+1 & """
value=""b""></td>"
Response.write "<td>" & rs("antwort2") & "</td>"
Response.write "</tr>"
Response.write "<tr>"
Response.write "<td><input type=""radio"" name=""antwort_" & i+1 & """
value=""c""></td>"
Response.write "<td>" & rs("antwort3") & "</td>"
Response.write "</tr>"
rs.MoveNext
NEXT
D.h., so steht immer die richtige Antwort (=antwort1) an erster Stelle. Ich
möchte aber, dass sie auch mal erst an zweiter oder dritter Position
ausgegeben wird.
Dein Vorschlag würde nur das Recordset durcheinander schmeißen, nicht die
Reihenfolge der Abfrage der Antwort-Felder.
Viele Grüße,
Daniel