On Fri, 20 Apr 2001 17:08:13 +0100, "Thygesen" <thyge@get2net.dk>
wrote:
>> Men hvordan får jeg den så til ikke at vise tabellen 121 gange og stadig
>> bruge samme design på tabellen.
>>
>
>Det kan du gøre på følgende måde:
<SNIP>
Hej Kenneth,
Er problemet ikke, at du vil have både kolonner og rækker? Så er du
nok nødt til at lave en loop i en loop.
Jeg har prøvet med et eksempel på:
<URL:
http://www.marxisme.dk/test/borde/borde.asp>
Hvis det er noget i den retning, du tænker på, så kommer borde.asp
nederst.
Eksemplet går ud fra en tabel med to felter:
[plads] indeholder numre fra 1-48
[reserveret] indeholder et reserveringsnummer, hvis det er reserveret
og ellers 0 (tallet nul)
Efter min mening er det lidt bagvendt at hente en baggrundsfarveværdi
fra en database, når man i virkeligheden blot skal bruge et tal til at
vise om en farve skal være rød eller grøn.
Du kan evt. selv hente basen på:
<URL:
http://www.marxisme.dk/test/borde/borde.mdb>
(Jeg skal nok vente et par dage med at slette den, hvis du skulle få
brug for den.)
Good luck,
Jørn
* borde.asp, hvor det øverste er skåret af
------------------------------------------
' Der lidt rigeligt med Response.Write her, men det var for ikke
' at få alt for meget ged i linieskiftene
' bordrækkerne kalder vi "r" og pladserne på hver bordrække "p".
' Der er 6 bordrækker med hver 8 pladser - i alt 48 pladser
' Efter to rækker skal der komme et mellemrum.
Response.Write "<h2 ALIGN='center'>Her kan du betille pladser til"
Response.Write " det næste party som vi holder.</h2>" & vbcrlf
Response.Write "<P> </P>" & vbcrlf
Response.Write "<DIV ALIGN='center'>" & vbcrlf
Response.Write "<table width='70%' border='0' cellpadding='0'"
Response.Write " cellspacing='0'>" & vbcrlf
If rs.EOF Then
Response.Write "Der er sket en fejl"
Else
r = 0
p = 0
Do While Not rs.EOF
r = r + 1
m = r Mod 2
If m = 1 AND r > 1 Then
Response.Write "<TR><TD COLSPAN='9'> </TD></TR>"
End If
Response.Write "<tr>"
Response.Write "<TD BGCOLOR='#FFFFFF' width='20%'>Række " & r
Response.Write "</TD>" & vbcrlf
For p = 1 to 8
If (rs("reserveret") = 0) Then
bgcolor = "green"
Else
bgcolor = "red"
End If
Response.Write "<TD BGCOLOR='" & bgcolor
Response.Write "' width='10%' align='center'>"
Response.Write "<A HREF='reserver.asp?bord="
Response.Write rs("plads")
Response.Write "' target='indhold'><STRONG>"
Response.Write rs("plads")
Response.Write "</STRONG></A>" & vbcrlf
Response.Write "</td>"
rs.MoveNext
Next
Response.Write "<tr>"
Loop
Response.Write "</table>"
Response.Write "</DIV>" & vbcrlf
End If
' Luk RecordSet
rs.Close
Set rs = Nothing
' Luk Database forbindelse
Conn.Close
Set Conn = Nothing