05. februar 2006 - 20:17Der er
24 kommentarer og 1 løsning
Sortering af dato ud fra måned
Hej
Jeg gemmer dato'er med tilhørende forklaring i en access database, og lister dem med denne kode:
<% strSQL = "Select * from kalender order by start" set kalender = Conn.Execute(strSQL) do while not kalender.eof %> <td width="75" class="menutext"><a href="calender_change.asp?id=<%=kalender("id")%>"><%=kalender("start")%></a> </td> <td width="75" class="menutext"><%=kalender("slut")%> </td> <td width="250" class="menutext"><%=kalender("beskrivelse")%> </td>
<% kalender.MoveNext loop %>
Jeg kunne godt tænke mig at liste dem under måned i stil med dette: Februar 20-01-2006 aftale 1 25-01-2006 aftale 2
Marts 15-03-2006 aftale 1
Der skal kun vises datoer fra dags dato og frem - Er det muligt?
argh lidt fejl i koden, ( den er utestet) rettelse her:
<%session.lcid = 1030 ' skal stå øverst i koden (på siden, for at lave dansk md) nuv-md = "" aftalenr = 0 do while not kalender.eof if month(kalender("start")) <> nuv-md then response.write "<tr><td colspan = ""3"">" & month(kalender("start")) &"</td></tr>" nuv-md = month(kalender("start")) aftalenr = 0 end if aftalenr = aftalenr + 1 %>
Nu er fejlen væk, men der selekteres ikke data. Hvor skal jeg sætte select'en ind?
<%session.lcid = 1030 ' skal stå øverst i koden (på siden, for at lave dansk md) nuvmd = "" aftalenr = 0 do while not kalender.eof if month(kalender("start")) <> nuvmd then response.write "<tr><td colspan = ""3"">" & month(kalender("start")) &"</td></tr>" nuvmd = month(kalender("start")) aftalenr = 0 end if aftalenr = aftalenr + 1 %>
<% session.lcid = 1030 strSQL = "Select * from kalender order by start" set kalender = Conn.Execute(strSQL) do while not kalender.eof if month(kalender("start")) <> nuvmd then response.write "<tr><td colspan = ""3"">" & month(kalender("start")) &"</td></tr>" nuvmd = month(kalender("start")) aftalenr = 0 end if aftalenr = aftalenr + 1 %>
Select Case maaned Case "1":maanednavn = "Januar" Case "2":maanednavn = "Februar" Case "3":maanednavn = "Marts" Case "4":maanednavn = "April" Case "5":maanednavn = "Maj" Case "6":maanednavn = "Juni" Case "7":maanednavn = "Juli" Case "8":maanednavn = "August" Case "9":maanednavn = "September" Case "10":maanednavn = "Oktober" Case "11":maanednavn = "November" Case "12":maanednavn = "December" End Select
Hov - lige et ekstra spørgsmål hvis du har tid. Denne select viser kun den sidste aftale der ligger i databasen: strSQL = "Select * from kalender where opstart >= #" &date()&"# order by opstart"
nej den tager alle der har en "størrere" dato end i dag...
så er det din løkke der skal kigges i...
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.