Avatar billede hrlund Nybegynder
28. maj 2002 - 11:37 Der er 21 kommentarer

if

Jeg har et problem med min kode her

<% if rs("Status") = "Lejet" then %>
<font color="#fffff"><% = RS("Status") %></font>
<% end if%>

<% if rs("Status") = "Ledigt" then %>
<font color="#000000"><% = RS("Status") %></font>
<% end if%>

Men det virker bare ikke ..
I min access database har jeg en tabel som hedder "status". I den står der enten lejet eller Ledigt ..

Jeg vil gerne have at den viser en farve for Lejet og en anden for Ledigt ..
Men hvordan ?
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:40 #1
hvorfor så mange tegn (<% %>

sådan her

<% if rs("Status") = "Lejet" then
Response.Write "<font color="#fffff">" & = RS("Status") & "</font>
end if%>

<% if rs("Status") = "Ledigt" then
Response.Write "<font color="#000000">" & RS("Status") & "</font>"
end if%>
Avatar billede mortenkjeldberg Nybegynder
28. maj 2002 - 11:42 #2
Du mangler et 'f' i den første farvekode. Hvis koden altså er klippet direkte. Kan det mon være det ?
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:43 #3
Du kunne vel også lave den lidt lettere og mindre

<% if rs("Status") = "Lejet" then
Response.Write "<font color="#fffff">" & = RS("Status") & "</font>
else
Response.Write "<font color="#000000">" & RS("Status") & "</font>"
end if%>

Jeg går ud fra at der kun er lejet og ledigt i din database
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:43 #4
godt set mortenkjeldberg, den havde jeg ikke lige set. Kunne være det.
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:44 #5
dog min er da heller ikke helt fejlfri

Sådan her

<% if rs("Status") = "Lejet" then
Response.Write "<font color="#fffff">" & RS("Status") & "</font>
else
Response.Write "<font color="#000000">" & RS("Status") & "</font>"
end if%>

lige et = tegn for meget.
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:45 #6
så med alles hjælp ser den sådan her ud

<% if rs("Status") = "Lejet" then
Response.Write "<font color="#ffffff">" & RS("Status") & "</font>
else
Response.Write "<font color="#000000">" & RS("Status") & "</font>"
end if%>
Avatar billede hrlund Nybegynder
28. maj 2002 - 11:47 #7
Yæs -master-d- , fandt faktisk selv ud af det ..

Men jeg har så et andet problem ..

Hvis jeg har <% = rs("Status") %> vises Status
Hvis jeg har 2 af <% = rs("Status") %> vises der ingen af dem ? HVorfor ?
Det er så snart jeg har mere end en ..
Avatar billede a1a1 Novice
28. maj 2002 - 11:47 #8
men, det er jo ikke en egentlig fejl.....

er du sikker på at Lejet og Ledig står men stort (og at der ikke er mellemrum efter)....?

ellers prøv
(du behøver ikke 2 if sætninger (for hvis det ikke er lejet er det ledigt (og omvendt)))

<% if LCase(Trim(rs("Status"))) = "lejet" then %>
<font color="#fffff"><% = RS("Status") %></font>
<% Else %>
<font color="#000000"><% = RS("Status") %></font>
<% end if%>

(laver rs("status") om til små bogstaver (lcase) og fjerner evt. mellemrum (space) før og efter teksten (Trim)

:)
Avatar billede tjacob Juniormester
28. maj 2002 - 11:48 #9
>>-master-d-: Du mangler lige et " til sidst i den første "Response....  ;-)
Avatar billede a1a1 Novice
28. maj 2002 - 11:48 #10
:)
min kommentar var til det første svar :)
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:00 #11
Fint så er dette her mit svar

<% if rs("Status") = "Lejet" then
Response.Write "<font color="#fffff">" & RS("Status") & "</font>"
else
Response.Write "<font color="#000000">" & RS("Status") & "</font>"
end if%>
Avatar billede hrlund Nybegynder
28. maj 2002 - 12:07 #12
Narj, det er ikke lige i den fejlen er ..

det er i denne

  <%
tal = 0
if not rs("StatusDato") = "" then


response.write " pr. " & RS("statusDato") & "- 2002</font>"

tal = tal + 1
end if
%>

Det er & RS("statusDato") & som ikke udskrives :-/
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:09 #13
virker det så nu ?
Avatar billede hrlund Nybegynder
28. maj 2002 - 12:14 #14
Narj det virker ikke .. Altså mit sidste spørgsmål ..
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:17 #15
mystisk prøv lige

response.write " pr. "" & RS("statusDato") & ""- 2002</font>"
Avatar billede hrlund Nybegynder
28. maj 2002 - 12:19 #16
nææ så er det virker heller ikke ..
Min conn ser sådan her ud

<%
    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("DB.mdb")
    SQLstring="SELECT * FROM 104 order by id"
    SET RS=Connection.Execute(SQLstring)
%>
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:27 #17
Nej det kan jeg ikke lige så'n se hvorfor det ikke virker, kan du ikke eventelt skrive fejlmeddelsen.
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:27 #18
ups du får vel ingen fejlmeddelse.
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:29 #19
Så prøv lige at lave en linie der ser sådan her ud lige efter din connection

Response.Write "" & RS("statusDato") & ""

bare for at se om den i det hele taget finder statusDato.
Avatar billede hrlund Nybegynder
28. maj 2002 - 12:35 #20
Det vil den godt ..
Avatar billede -master-d- Nybegynder
28. maj 2002 - 12:39 #21
ok så prøver vi lige noget andet

if not rs("StatusDato") = "" then

statusDATO = RS("statusDato")

response.write " pr. " & statusDATO & "- 2002</font>"

tal = tal + 1
end if
%>

Så bruger man en variable istedet for.
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