"Kim Kølerfeldt" <kim.koelerfeldt@get2net.dk> wrote in
news:9PGf8.27$Iz5.866@news.get2net.dk:
> Hej !
>
> Jeg har en Access-fil med forskellige varer, sorteret efter en kolonne
> med to-cifrede ID-numre. Afhængig af, om ID'et begynder med 1, 2, 3
> eller 4 skal linierne have hver deres farve....
>
> Hvor skal select-case'en stå i forhold til SQL'en ? ....Er
> select-casen skrevet forkert ? Dette her virker ikke:
>
>
><%
> strSQL = "SELECT * FROM products ORDER BY ID"
for det første vil jeg råde dig til eksplicit at nævne de kolonner du
trækker ud af din tabel. Stjerne-angivelsen er noget hø :) Dvs lav din SQL om til
strSQL = "SELECT Field1,Field2,Field3,ID FROM products ORDER BY ID"
> set oRS= oConn.execute(strSQL)
> %>
>
><%
> varCategory = oRS("ID")
Dette giver ikke mening, da du her kun vil arbejde med den første række i
dit resultatsæt. Du er nødt til at løbe resultatet igennem, og for hver
række undersøge, hvad det første tal i ID-kolonnen er. Jeg forstår i
øvrigt ikke, hvad Cat1* gør ... men det er måske blot mig.
> Select Case varCategory
> Case Cat1*
> varTextColor = "Red"
> Case Cat2*
> varTextColor = "Blue"
> Case Cat3*
> varTextColor = "Balck"
> Case Cat4*
> varTextColor = "Grey"
> End select
> %>
>
Prøv kode som dette:
<table>
<%
do while not oRs.EOF
SELECT CASE cint(left(oRs("ID"),1))
CASE 1
varColor = "#ff0000"
CASE 2
varColor = "#00ff00"
CASE 3
varColor = "#000000"
CASE 4
varColor = "#999999"
END SELECT
response.write "<tr bgcolor='" & varColor & "'><td>" & oRs("ID") & "</td></tr>"
oRs.moveNext
loop
%>
</table>
--
Jesper Stocholm
http://stocholm.dk