11. marts 2003 - 19:29Der er
10 kommentarer og 1 løsning
Ændre udskrift af kalender
Jeg har nedenstående kalender, som hvis jeg opretter et event på eksempelvis 13-03-2003, så er eventet oprettet på 13-03-2003 + 13-03-2004 + 13-03-2005 osv. Det vil jeg gerne have lavet om, således at hvis jeg opretter et event på ovenstående dag, så bliver det kun vist i kalenderen den dag og det år!
Der er et felt i db'en der hedder aar! Således at et event kan knytte sig til en eksagt dato.
minus = DateAdd("m",-1,dtmFirstDate) plus = (DateAdd("m",1,dtmFirstDate)) %>
<td width="78"><div align="center" class="overskrift-fed"><strong><%=strmonth%><br> <%=intyear%> </strong></div></td> <td width="226"><table width="150" height="34" border="0" cellpadding="2" cellspacing="0" bgcolor="E4CCB5" valign="top"> <tr class="style-calender"> <td width="21" height="17" align="center">Man</td> <td width="13" align="center">Tir</td> <td width="18" align="center">Ons</td> <td width="16" align="center">Tor</td> <td width="15" align="center">Fre</td> <td width="15" align="center">Lør</td> <td width="22" align="center">Søn</td> </tr> <% For y = 1 to 6 If blnLast <> True Then Response.Write "<tr>" For x = 1 to 7 intLoopDay = intLoopDay + 1 If intLoopDay >= intFirstDay Then dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate) If Month(dtmCurDate) = Month(dtmFirstDate) Then Set rs=oConn.Execute("Select * from kalender where dag="&day(dtmCurDate)&" and mdr="&month(dtmCurDate)) year1=("2004") If dtmCurDate = dtmToday Then If Not rs.EoF Then ' Her udskrives dags dato Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If Else If Not rs.EoF Then ' Her udskrives de reserverede datoer Response.Write "<td align=center bgcolor=#D9BC4C class='style-calender'><a href=udskrivevent.asp?dato="&dtmCurDate&" class='style-calender' target='today'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If End If blnLast = False Else Response.Write "<td align=center> </td>" blnLast = True End If Else Response.Write "<td align=center> </td>" blnLast = True End if Next End If Next Response.Write "</td></tr>" %>
If dtmCurDate = dtmToday Then If Not rs.EoF Then ' Her udskrives dags dato Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If Else
If Day(Date()) = Day(rs("dag")) And Month(Date()) = Month(rs("mdr")) And Year(Date()) = Year(rs("aar")) Then response.Write rs("dato") ' Her udskrives de reserverede datoer Response.Write "<td align=center bgcolor=#D9BC4C class='style-calender'><a href=udskrivevent.asp?dato="&dtmCurDate&" class='style-calender' target='today'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If
If dtmCurDate = dtmToday Then If Not rs.EoF Then ' Her udskrives dags dato Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center bgcolor=#FA6226 class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If Else
If Day(Date) = Day(CDate(rs("dag"))) And Month(Date) = Month(CDate(rs("mdr"))) And Year(Date) = Year(CDate(rs("aar"))) Then response.Write rs("dato") ' Her udskrives de reserverede datoer Response.Write "<td align=center bgcolor=#D9BC4C class='style-calender'><a href=udskrivevent.asp?dato="&dtmCurDate&" class='style-calender' target='today'>" & Day(dtmCurDate) & "</a></td>" Else Response.Write "<td align=center class='style-calender'>" & Day(dtmCurDate) & "</a></td>" End If End If
Fejlen opstår stadig i denne linie: If Day(Date) = Day(CDate(rs("dag"))) And Month(Date) = Month(CDate(rs("mdr"))) And Year(Date) = Year(CDate(rs("aar"))) Then
Det er bare SQL forespørgslen der er noget galt med. Har lavet en lille fejl i den, som skal rettes til: Set rs=oConn.Execute ("Select * from kalender where dag="&day(dtmCurDate)&" and mdr="&month(dtmCurDate)&" and aar="&year(dtmCurdate))
Så virker den....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.