G Gimbo Medlem sedan dec. 2000 1 626 inlägg Frågan 11 mars 2003 16:22 #1 fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
if (fdatum <> "" ) AND (tdatum = "" ) then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& "</b> "
'end if
elseif (fdatum <> "" ) AND (tdatum <> "" ) then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& " till " &tvecka& "</b> "
else
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> Ej angiven</b> "
end if
Det jag vill är att när endast fdatum är ifyllt så ska den visa den
om det är så att både fdatum och tdatum är ifyllda så ska den visa båda två. Men nu är det så när jag har både fdatum och tdatum ifyllda så visar den texten jag vill att den ska visa, men när bara fdatum är ifyllt och tdatum ej ifyllt så står det Ej angivet, dvs den hoppar ner till else raden.
Varför använder du inte Len istället ?
S Sebbe Medlem sedan jan. 2003 2 285 inlägg :)
fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
if (CStr(fdatum) <> "") AND (CStr(tdatum) = "") then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& "</b> "
'end if
elseif (CStr(fdatum) <> "") AND (CStr(tdatum) <> "") then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& " till " &tvecka& "</b> "
else
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> Ej angiven</b> "
end if
Kankse?
blir inte detta fel om det inte finns något datum i den ena ?
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
G Gimbo Medlem sedan dec. 2000 1 626 inlägg vad gör Len för något?
när jag gjorde som sebbe sa fick jag detta felmeddelande:
Ogiltig användning av Null: 'Cstr'
på raden 66 dvs.
if (CStr(fdatum) <> "") AND (CStr(tdatum) = "") then
G Gimbo Medlem sedan dec. 2000 1 626 inlägg jag ändrade Cstr mot Len och då får jag samma problem som i bröjan dvs. den hoppar till else raden då jag bara har fdatum i fyllt
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Denna då?
fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
if (CStr(fdatum) & "" <> "") AND (CStr(tdatum) & "" = "") then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& "</b> "
'end if
elseif (CStr(fdatum) & "" <> "") AND (CStr(tdatum) & "" <> "") then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& " till " &tvecka& "</b> "
else
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> Ej angiven</b> "
end if
G Gimbo Medlem sedan dec. 2000 1 626 inlägg exakt samma felmeddelande som innan
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Detta kan funka...
fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
If NOT IsNull(fdatum) AND NOT IsNull(tdatum) Then
If (CStr(fdatum) <> "") AND (CStr(tdatum) = "") Then
Response.Write "<font face=""Monotype Corsiva"" size=""6""><b>" & rs("Rubrik") & "</b></font> <br> " & rs("innehall") & " <br><br> Denna meny är avsedd vecka:<b> " & vecka & "</b> "
ElseIf (CStr(fdatum) <> "") AND (CStr(tdatum) <> "") Then
Response.Write "<font face=""Monotype Corsiva"" size=""6""><b>" & rs("Rubrik") & "</b></font> <br> " & rs("innehall") & " <br><br> Denna meny är avsedd vecka:<b> " & vecka & " till " & tvecka & "</b> "
Else
Response.Write "<font face=""Monotype Corsiva"" size=""6""><b>" & rs("Rubrik") & "</b></font> <br> " & rs("innehall") & " <br><br> Denna meny är avsedd vecka:<b> Ej angiven</b> "
End If
Else
Response.Write "Något av fälten tdatum och fdatum är null"
End If
S solbulle Medlem sedan mars 2001 5 287 inlägg Eller kanske så här:
fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
if IsDate(fdatum) AND NOT IsDate(tdatum) then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& "</b> "
elseif IsDate(fdatum) AND IsDate(tdatum) then
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> " &vecka& " till " &tvecka& "</b> "
else
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka:<b> Ej angiven</b> "
end if
S solbulle Medlem sedan mars 2001 5 287 inlägg Och om det nu skulle fungera, kan man ju skriva så här:
fdatum = rs("fdatum")
tdatum = rs("tdatum")
vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)
if IsDate(fdatum) AND NOT IsDate(tdatum) then
strperiod = vecka
elseif IsDate(fdatum) AND IsDate(tdatum) then
strperiod = vecka& " till " &tvecka
else
strperiod = "Ej angiven"
end if
Response.write "<font face=""Monotype Corsiva"" size=""6""><b>"& rs("Rubrik") &"</b></font> <br> " &rs("innehall")&" <br><br> Denna meny är avsedd vecka: <b>" & strperiod & "</b> "
G Gimbo Medlem sedan dec. 2000 1 626 inlägg Man tackar!
den sista koden fungerade fin fint!
men får man fråga vad IsDate gör??
dvs denna rad:
if IsDate(fdatum) AND NOT IsDate(tdatum) then
Den kollar om det är ett datum.
Är det det så ger den värdet true om inte false
Len("hejsan") ger 6 alltså antalet tecken inne i strängen
Len är förkortningen på Length