'Select case tmpdato 'case 1: Navn = "Januar" 'case 2: Navn = "Februar" 'case 3: Navn = "Marts" 'case 4: Navn = "Apris" 'case 5: Navn = "Maj" 'case 6: Navn = "Juni" 'case 7: Navn = "Juli" 'case 8: Navn = "August" 'case 9: Navn = "September" 'case 10: Navn = "Oktober" 'case 11: Navn = "November" 'case 12: Navn = "December" 'end select
'response.write Navn%></strong><br> <br> <% strSQL = "SELECT * FROM Kalender WHERE Month(KalenderSlutdato) = " & tmpdato & " ORDER BY KalenderStartdato ASC" set rs = Conn.execute(strSQL) %> <% 'hvis der ingen poster er i db if rs.EOF then response.Write("")
Fint nok. Så laver vi lige selecten til en dato (den første i hver måned)
<select> <% for f=0 to 11 TmpDato = dateserial(year(dateadd("m",f,date())),month(dateadd("m",f,date())),1) response.write "<option value='"& TmpDato &"'>"& monthName(month(TmpDato)) &" - "& year(TmpDato) next %> </select>
Også kan du bruge denne sql: strSQL = "SELECT * FROM Kalender WHERE KalenderStartdato < '"& dateadd("m",1,tmpdato) &"' and KalenderSlutdato > '" & tmpdato & "' ORDER BY KalenderStartdato ASC"
Den vælger alle hvor Startdato mindre end den sidste dato i måneden og Slutdato er størrer end den første i måneden. Desuden skal datoformatet sikkert afstemmes det som databasen bruger. Hvilken database er det??
Så skal der bruges # i stedet for '. Og Access bruger mm-dd-yyyy formatet. Formatat ændres med denne funktione:
Function ConvertToSqlDate(dato) dim SQLYear,SQLMonth,SQLDay SQLYear = Year(dato) SQLMonth = Month(dato) SQLDay = Day(dato) if SQLDay<10 then SQLDay = 0&SQLDay end if if SQLMonth<10 then SQLMonth = 0&SQLMonth end if ConvertToSqlDate = SQLMonth&"-"&SQLDay&"-"&SQLYear End Function ... ... strSQL = "SELECT * FROM Kalender WHERE KalenderStartdato < #"& ConvertToSqlDate(dateadd("m",1,tmpdato)) &"# and KalenderSlutdato > #" & ConvertToSqlDate(tmpdato) & "# ORDER BY KalenderStartdato ASC"
poster lige hele koden hvis nogen evt kan bruge den:
<table width="160" height="95%" border="0" cellpadding="2" cellspacing="2"> <tr align="left" valign="top"> <td width="1" rowspan="2" class="Vsider"> </td> <td width="2"> </td> <td height="29"><img src="../pix/kalender.gif" width="138" height="29"></td> </tr> <tr align="left" valign="top"> <td width="2"> </td> <td> <% Menu = Request.querystring("Menu") Umenu = Request.querystring("Umenu") %> <form action="../indhold/indhold.asp?Menu=<%= Menu %>&Umenu=<%= Umenu %>" method="post" name="form1" target="iframe"> <select name="tmpdato" class="text_box" id="tmpdato" style="width:130;"> <option>- Vælg måned -</option> <% for f=0 to 11 TmpDato = dateserial(year(dateadd("m",f,date())),month(dateadd("m",f,date())),1) response.write "<option value='"& TmpDato &"'>"& monthName(month(TmpDato)) &" - "& year(TmpDato) next %> </select> <br><br> <input name="vis" type="submit" value="Vis valgte" class="text_box"> </form> <% If Request.Form("tmpdato") <> "" Then tmpdato = Request.Form("tmpdato") Else tmpdato = dateserial(year(date()),Month(date()),1) End If %><br> <br> <% Function ConvertToSqlDate(dato) dim SQLYear,SQLMonth,SQLDay SQLYear = Year(dato) SQLMonth = Month(dato) SQLDay = Day(dato) if SQLDay<10 then SQLDay = 0&SQLDay end if if SQLMonth<10 then SQLMonth = 0&SQLMonth end if ConvertToSqlDate = SQLMonth&"-"&SQLDay&"-"&SQLYear End Function
strSQL = "SELECT * FROM Kalender WHERE KalenderStartdato < #"& ConvertToSqlDate(dateadd("m",1,tmpdato)) &"# and KalenderSlutdato > #" & ConvertToSqlDate(tmpdato) & "# ORDER BY KalenderStartdato ASC" set rs = Conn.execute(strSQL) %> <br><br> <% 'hvis der ingen poster er i db if rs.EOF then response.Write("")
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.