Hej alla glada Hej, se lösningen på [Skifta färger för tabellrader], eller [Olika färger på varannan rad...........] Jag är inte ute efter att färga varannan rad, utan efter gruppering. ("Typ", som finns inlagt som en kolumn i databasen). Jag tycker det jag skrivit borde fungera... Du vet väl att den är känslig för små och stora bokstäver? Tusen tack!! Tack Andreas!Färglägga slinga
Jag ska lista upp poster ur en databas i en rullgardin med olika färg beroende på typ av objekt. (För tydligare läsning)
Jag förstår inte varför följande kod inte fungerar. Det är bara den översta if-satsen som körs. (bara bilarna blir tilldelade en färg)
<code>
<select name="produktkod" onchange="submit();">
<option value="" selected>Välj Objekt</option>
<%
valdProd = request.querystring("produktkod")
if valdProd <> "" then
valdProd = Cint(valdProd)
End if
do until RecSet.EOF
%>
<option value="<%=RecSet("objektId")%>"
<%
if RecSet("Typ") = "Bil" then response.write " style=""color: blue;"" "
if RecSet("Typ") = "Sal" then response.write " style=""color: red;"" "
if RecSet("Typ") = "Rum" then response.write " style=""color: gren;"" "
if RecSet("Typ") = "Kanon" then response.write " style=""color: black;"" "
if valdProd = RecSet("objektId") then response.write " selected"%> >
<%=RecSet("objekt")%>
</option>
<%
RecSet.movenext
loop
RecSet.close
Set RecSet = nothing
%>
</code>
Tacksam för hjälp
/mvh MaxSv: Färglägga slinga
Sv: Färglägga slinga
Lösningen finns kanske i de tidigare trådarna, men jag ser den inte. :)
mvh MaxSv: Färglägga slinga
Du kan prova:
<code>
<select name="produktkod" onchange="submit();">
<option value="">Välj Objekt</option>
<%
Dim strColor
valdProd = request.querystring("produktkod")
if valdProd <> "" then
valdProd = Cint(valdProd)
End if
do until RecSet.EOF
Select case LCase(RecSet("Typ"))
Case "bil"
strColor = "blue"
Case "sal"
strColor = "red"
Case "rum"
strColor = "green"
Case "kanon"
strColor = "black"
End Select
If valdProd = RecSet("objektId") then
Response.Write "<option value="<%=RecSet("objektId")%>" style=""color: " & strColor & ";"" selected>" & RecSet("objekt") & "</option>"
Else
Response.Write "<option value="<%=RecSet("objektId")%>" style=""color: " & strColor & ";"">" & RecSet("objekt") & "</option>"
End If
RecSet.movenext
Loop
RecSet.close
Set RecSet = nothing
%>
</code>Sv: Färglägga slinga
Fungerar alldeles utmärkt nu.
(Du hade bara missat:
Response.Write "<option value="<%=RecSet("objektId")%>"
ska vara
Response.Write "<option value=" & RecSet("objektId") & "
)
Än en gång: Tack!
/mvh MaxSv: Färglägga slinga
Hade för mig att detta varit uppe förut, men ingen lyckats lösa det.