Jeg har skrevet en lille bid ASP kode som sammensætter et SQL statement
afhængig af den nuværende måned.
If Month(today) = (Request.QueryString("month")) or Month(today) >
(Request.QueryString("month")) then
sql = "SELECT Dag, Maaned, Aar, Tidspunkt, Titel, Sted, Beskrivelse,
Arrangoer FROM Tabel1 WHERE Aar='" & YEAR(now) & "'" & " AND Maaned='" &
Request.QueryString("month") & "'" & " ORDER BY Dag ASC"
else
sql = "SELECT Dag, Maaned, Aar, Tidspunkt, Titel, Sted, Beskrivelse,
Arrangoer FROM Tabel1 WHERE Aar='" & YEAR(now)+1 & "'" & " AND Maaned='" &
Request.QueryString("month") & "'" & " ORDER BY Dag ASC"
end if
Det ser lidt uoverskuligt ud - men det virker - DELVIST ! Den første del af
If sætningen If Month(today) = (Request.QueryString("month")) Bliver nemlig
aldrig sand - det samme gælder for Month(today) >
(Request.QueryString("month"))
På trods af at siden kaldes med
http://blablabla/aktivbuilt.asp?menu=1&month=12 (Altså et link der skal
danne et SQL statement der passer til den tolvte måned)
Hvis jeg som en test udskriver værdien af Request.QueryString("month")
returneres værdien 12 - altså ganske som den bør. Hvis jeg omskriver If
sætningen således
If Month(today) = 12 or Month(today) > 12
Så virker det..... Iøvrigt har jeg istedet for Month(today) forsøgt med
Month(now) - samme resultat og med
<% strDate = Now() %>
....
Month(strDate)
HJÆLP !!!!!!!!!!!!!