Ved hver dag skal der så være mulighed for at teste om datoen er i en database, og i det tilfælde sætte et kryds.
Jeg forestiller mig noget a'la denne pseudo kode:
for i 0 to 5 //Udskriv 6 måneder <tr><td> MonthName(DateAdd("m", i, Date)) </td> for j 1 to 31 <td>j</td> //Her skal så testes om datoen findes i databasen next </tr> next
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
01. marts 2006 - 17:32#1
umiddelbart ser jeg to metoder... - du kan lave en function som tjekker i databasen... - eller du kan lave en ny "select-sætning" for hver dato... Men skal dit ovenstående script ikke snarere se således ud?: <% for i=0 to 5 %> <tr><td> <%="" & MonthName(DateAdd("m",i,Date)) & ""%> </td> <% for j=1 to 31 %> <td><%="" & j & ""%></td> <% next %> </tr> <% next %>
- om ikke andet så kommer der lige en lille function her: function finddato(streng) finddato = streng if isdate(finddato) then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("DinDataBase.mdb") strSQL = "select * from kalender WHERE dato='" & date(finddato) & "'" set rs = Conn.execute(strSQL) if NOT rs.EOF then finddato = "KRYDS SÆTTES!" else finddato = "INTET KRYDS!" end if rs.close set rs=nothing Conn.close set Conn=nothing else finddato = "" end if end function
- og så kunne dit kalde for eksempel se således ud: <%="" & finddato(j & "-" & i & "-2006") & ""%>
I denne function skal du nok lige ændre navnet på databasen samt navnet på tabellen og navnet på kollonnnen vi skal kigge i... det er også forudsat at kollonnen vil kigger i har datatypen "Dato og klokkeslæt"...
\Dan
Synes godt om
Slettet bruger
01. marts 2006 - 17:44#2
SORRY! Den function skal se lidt anderledes ud, for at være bedre: <% function finddato(streng) finddato = streng if isdate(finddato) then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("DinDataBase.mdb") strSQL = "select * from kalender WHERE day(dato)=" & day(finddato) & " AND month(dato)=" & month(finddato) & " AND year(dato)=" & year(finddato) & "" set rs = Conn.execute(strSQL) if NOT rs.EOF then finddato = "KRYDS SÆTTES!" else finddato = "INTET KRYDS!" end if rs.close set rs=nothing Conn.close set Conn=nothing else finddato = "" end if end function %>
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.