webForumDet fria alternativet

enkel if sats fungerar inte

ASP

12 svar · 274 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#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.

Medlem sedan aug. 20003 575 inlägg
#2

Varför använder du inte Len istället ?

Medlem sedan jan. 20032 285 inlägg
#3

:)

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?

Medlem sedan aug. 20003 575 inlägg
#4

blir inte detta fel om det inte finns något datum i den ena ?

vecka = DatePart("ww", fdatum, 2)
tvecka = DatePart("ww", tdatum, 2)

Medlem sedan dec. 20001 626 inlägg
#5

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
Medlem sedan dec. 20001 626 inlägg
#6

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

Medlem sedan jan. 20032 285 inlägg
#7

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
Medlem sedan dec. 20001 626 inlägg
#8

exakt samma felmeddelande som innan

Medlem sedan jan. 20032 285 inlägg
#9

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
Medlem sedan mars 20015 287 inlägg
#10

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
Medlem sedan mars 20015 287 inlägg
#11

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> "
Medlem sedan dec. 20001 626 inlägg
#12

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
Medlem sedan aug. 20003 575 inlägg
#13

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

284 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
152 ms — ändringar (db)