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