Avatar billede Jman Praktikant
05. juni 2002 - 09:23 Der er 9 kommentarer og
2 løsninger

hvorfor får jeg "variable is undefined" her?

Jeg vil lave et tal rødt, såfremt talet er højere end 0

Derfor har jeg forsøgt flg:

tekstfarve = "000000"
if rs("For sent") > "0" then
tekstfarve = "FF0000"
end if

men det giver fejl:
Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'tekstfarve'

/Adhocit/ShowTaskstat.asp, line 138

help plz..
Avatar billede tmceu Praktikant
05. juni 2002 - 09:24 #1
Det er fordi du i toppen af din kode har skrevet Option Explicit
Avatar billede tmceu Praktikant
05. juni 2002 - 09:26 #2
- når du angiver dette, fortæller du at alle dine variabler skal være erklæret. Du skal derfor enten lave en "Dim tekstfarve" eller fjerne Option Explicit
Avatar billede Jman Praktikant
05. juni 2002 - 09:48 #3
cool - tror  jeg :)
jeg får nemlig ikke rød tekstfarve, når tallet er 1 eller højere... kandu hjælpe mig her ? min kode ser således ud:

<td bgcolor="#C0C0C0" width="90"><p style="margin-left: 2; margin-right: 2" align="right"><font face="Verdana" size="1" color="<%=tekstfarve%>"><strong><%=rs("For sent")%></strong></font></td>
Avatar billede tmceu Praktikant
05. juni 2002 - 09:51 #4
Hvad er værdien af "For Sent" ?

Som jeg umiddelbart ser din kode, kan problemet ligge i at det tilsyneladende er et tekstfelt og det kan være problematisk at lave et nummerisk check på. Du bør også undgå at have feltnavne med mellemrum i. Har du det alligevel, bør du overveje at give feltet et alias i dit SQL, eks. SELECT [For Sent] AS ForSent FROM Tabel...
Avatar billede eagleeye Praktikant
05. juni 2002 - 09:54 #5
Prøv dette:

tekstfarve = "000000"
if Clng(rs("For sent")) > Clng(0) then
  tekstfarve = "FF0000"
end if
Avatar billede Jman Praktikant
05. juni 2002 - 09:56 #6
nope!
Avatar billede Jman Praktikant
05. juni 2002 - 09:58 #7
Tak for forsøget eagleeye - jeg tror lige jeg accepterer svar fra tmceu, da det jo var det opridelige spørgsmål, han svarede på... Du får symbolsk 1 p. - fair enough ????
Avatar billede eagleeye Praktikant
05. juni 2002 - 09:59 #8
arh du skal have en # ind i farven:
Enten i HTML tagen eller i tekstfarve..:

Eks:
<td bgcolor="#C0C0C0" width="90"><p style="margin-left: 2; margin-right: 2" align="right"><font face="Verdana" size="1" color="#<%=tekstfarve%>"><strong><%=rs("For sent")%></strong></font></td>
Avatar billede Jman Praktikant
05. juni 2002 - 10:15 #9
det virker stadig ikke
Avatar billede eagleeye Praktikant
05. juni 2002 - 10:18 #10
hmm underligt...

Prøv at udskrive tekstfarve liger etfer IF'en og se havd den er sat til:, enten skriver den 000000 eller FF0000:
response.write tekstfarve
Avatar billede Jman Praktikant
05. juni 2002 - 10:53 #11
hmmm - jeg dropper det lige forløbigt..
Jeg bør også oprette et nyt sp. for dette
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester