Jag får inte detta att funka.
Så här skulle jag vilja ha´t:
Om dateFrom och dateTo är inom "rätt" intervall.
(dateFrom skall ha inträffat men dateTo skall inte ha inträffat.) och både dateFrom och dateTo kall kunna vara tomma eller null
(vet inte vad som returneras ifrån ett recset om man inte fyller den med ngt.)
null & null = OK
"1999-01-01" & "2008-01-01" = OK
null & "2008-01-01" = OK
"1999-01-01" & null = OK
null & "1999-01-01" = Inte OK
"2008-01-01" & "1999-01-01" = Inte OK
"2008-01-01" & null = Inte OK
If (datediff("s",dateFrom,now()) > 1 and datediff("s",dateTo,now()) < 1) or dateFrom ="" or dateTo="" then
'ett och
else
'annat
end if
Jag vet inte om jag tolkat ditt halvkryptiska problem rätt men här är ett förslag
blnIntervalOk = True
If dateFrom = "" And DateDiff("d", Now(), dateTo) < 0 Then blnIntervalOk = False
If dateTo = "" And DateDiff("d", Now(), dateFrom) > 0 Then blnIntervalOk = False
If DateDiff("d", dateFrom, dateTo) > 0 Then blnIntervalOk = False
If blnIntervalOk Then
[blue]'ett och[/blue]
Else
[blue]'annat[/blue]
End If
Nepp. Testa detta.(som är inom intervallet för "now")
blnIntervalOk = True
dateFrom="2001-01-01" : dateTo="2005-01-01"
If dateFrom = "" And DateDiff("d", Now(), dateTo) < 0 Then blnIntervalOk = False
If dateTo = "" And DateDiff("d", Now(), dateFrom) > 0 Then blnIntervalOk = False
If DateDiff("d", dateFrom, dateTo) > 0 Then blnIntervalOk = False
If blnIntervalOk Then
Response.write "Ok, gäller!"
Else
Response.write "Gäller ej!"
End If
Alltså.
Både dateFrom och dateTo skall kunna vara tomma.
Men, finns ett datum i något av dem, så måste det vara "rätt".
(dateFrom skall ha passerats men dateTo skall inte ha passerats.)
Dim n,dateFrom,dateTo
n = now()
dateFrom="" : dateTo=""
If Not IsDate(dateFrom) Then dateFrom = n
If Not IsDate(dateTo) Then dateTo = n
If DateDiff("n", n, dateFrom) > 0 Or DateDiff("n", n, dateTo) < 0 Then
Response.write "Inte OK!"
Else
Response.write "OK!"
End If
Smartare att använda Len istället för IsDate eftersom att längden ligger lagrat för strängar. Men jag förutsätter att det kommer null-värden får databasen när det inte finns något datum och då fungerar IsNull bra.