---
title: "enkel if sats fungerar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70746-enkel-if-sats-fungerar-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Gimbo"
published: "2003-03-11T16:22:31.000Z"
updated: "2003-03-11T22:10:24.000Z"
replies: 12
views: 293
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/70746-enkel-if-sats-fungerar-inte"
---

# enkel if sats fungerar inte

## #1 — Gimbo, 2003-03-11T16:22Z

```
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.

Permalänk: https://www.webforum.nu/p/70746

## #2 — Nickemannen, 2003-03-11T16:30Z

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

Permalänk: https://www.webforum.nu/p/975634

## #3 — Sebbe, 2003-03-11T16:34Z

:)

```
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?

Permalänk: https://www.webforum.nu/p/975636

## #4 — Nickemannen, 2003-03-11T16:36Z

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

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

Permalänk: https://www.webforum.nu/p/975637

## #5 — Gimbo, 2003-03-11T16:44Z

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
```

Permalänk: https://www.webforum.nu/p/975645

## #6 — Gimbo, 2003-03-11T16:46Z

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

Permalänk: https://www.webforum.nu/p/975647

## #7 — Sebbe, 2003-03-11T16:49Z

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
```

Permalänk: https://www.webforum.nu/p/975650

## #8 — Gimbo, 2003-03-11T17:03Z

exakt samma felmeddelande som innan

Permalänk: https://www.webforum.nu/p/975669

## #9 — Sebbe, 2003-03-11T18:46Z

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
```

Permalänk: https://www.webforum.nu/p/975746

## #10 — solbulle, 2003-03-11T19:00Z

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
```

Permalänk: https://www.webforum.nu/p/975759

## #11 — solbulle, 2003-03-11T19:04Z

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> "
```

Permalänk: https://www.webforum.nu/p/975764

## #12 — Gimbo, 2003-03-11T22:06Z

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
```

Permalänk: https://www.webforum.nu/p/975905

## #13 — Nickemannen, 2003-03-11T22:10Z

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

Permalänk: https://www.webforum.nu/p/975913

---

Tråden på webben: https://www.webforum.nu/amne/asp/70746-enkel-if-sats-fungerar-inte
