Okej jag sitter och jobbar på en liten kalender i asp, där man ska komma till rätt måndag och datum så klart, Min första fråga lyder så här, Finns det något enkelt sätt att få fram antalet dagar i en månad? för jag vill ju inte att det ska stå 31 dagar i februari osv?
Okej nu har jag testat hela dagen här och jag har lyckats få ihop en ganska bra grund tycker jag där den listar upp antalet dagar, olika färg på bakgrunden osv. Men nu har jag stött på ett litet otrevligt problem.... hur ska jag få in min information från databasen in i kalendern? min första tanke var att man lägger in en SQL sats på varje dag (SELECT * FROM kalender WHERE Ar = 2001 AND Manad = 12 AND Dag = 1") men det kan väll inte vara en så smart lösning eller? i alla fall jag fortsatta tänka och började jobba på något i stil med
Do Until x = 31
If rs("Dag") = Count Then
Response.Write "Det som ska vara på dag 1"
rs.MoveNext
Else Response.Write "En tom rad"
Count = Count + 1
End If
Loop
då trodde jag i alla fall att den skulle köra min loop, är det inte rätt dag börjar den om fast Count har värde 2 stämmer det inte då, fortsätter den loopa tills den kommer till rätt dag. Hade också lagt på ”ORDER BY Dag” så att de skulle komma i rätt ordning. Men den vill inte? Någon som har några idéer på hur man kan lösa det?
for dayNo = 1 to DaysInMonth
response.write dayNo & ":"
if rs.eof then
response.write "<br>"
elseif cint(rs("dag")) <> dayNo then
response.write "<br>"
else
do until rs.eof
response.write rs("text") & "<br>"
rs.movenext
if rs.eof then exit do
if cint(rs("dag")) <> dayNo then
exit do
end if
loop
end if
next
"SELECT * FROM kalender WHERE Ar = 2001 AND Manad = 12 AND Dag = 1"
- Jag hoppas du gett upp denna tanke för den är i sanningens namn ingen höjdare.
Om du får problem med att "leta efter poster som inte finns", alltså om du kör en kod som kollar alla dagar i en vecka oich skriver ut poster där det finns händelser, kolla on error resume next.