17. september 2004 - 18:13Der er
2 kommentarer og 1 løsning
Hente først kommende dato efter dags dato fra Access databse
Hej
Jeg har en kolonne med fødselsdato'er i en kolonne i en access database.
Jeg har brug for at hente den post i databasen der har den først kommende dato efter dags dato, og vise den på en side (Den næste i klassen der har fødselsdag).
Jeg har starten her
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN sql = "SELECT * FROM adresser_skole WHERE born = ????? set adresser_skole = Conn.execute(sql) %>
Jeg har engang haft lavet et script som finder næste fødselsdag og det er sådan her:
dag = Day(Date) maanede = Month(Date)
'Prøv føste om en/flere har fødselsdag i denne månede SQL = "SELECT TOP 1 * FROM personer WHERE Int(day(born)) >= " & dag & " AND Int(month(born)) = " & maanede & " ORDER BY Int(month(born)) ASC, Int(day(born)) ASC" set rs = Conn.Execute(SQL) 'Tjek om der var nogle som har fødselsdag i denne månede if rs.EOF then 'Det var der ikke. 'Tjek om der er nogle som har fødselsdag i næste månede og dag >= 1 og ikke dags dato rs.Close SQL = "SELECT TOP 1 * FROM personer WHERE Int(day(born)) >= 1 AND Int(month(born)) > " & maanede & " ORDER BY Int(month(born)) ASC, Int(day(born)) ASC" set rs = Conn.Execute(SQL) end if if rs.EOF then 'Tjek om nogle har fødselsdag til næste år. rs.Close SQL = "SELECT TOP 1 * FROM personer WHERE Int(day(born)) >= 1 AND Int(month(born)) >= 1 ORDER BY Int(month(born)) ASC, Int(day(born)) ASC" set rs = Conn.Execute(SQL) end if rs.Close rs.Open SQL, Conn, 1
Response.Write "<table align=""center"">" if rs.EOF then Response.Write "<tr><td>Inden fødslesdage fundet!!</td></tr>" elseif rs.RecordCount = 1 then Response.Write "<tr><td>Den næste der har fødelsdag er:</td></tr>" else Response.Write "<tr><td>De næste der har fødelsdag er:</td></tr>" end if Response.Write "</table><table align=""center"">" do while not rs.EOF Response.Write "<tr>" Response.Write "<td>" & rs("navn") & "</td>" Response.Write "<td>Født " & rs("born") & "</td>" Response.Write "</tr>" rs.MoveNext loop Response.Write "</table>"
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.