Avatar billede sapworld Nybegynder
17. september 2004 - 18:13 Der 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)
%>

Den næste er: <%=adresser_skole.Fields("navn")%>

Nogen der kan "knække" den?

Hilsen

Kim
Avatar billede eagleeye Praktikant
17. september 2004 - 18:38 #1
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>"
Avatar billede sapworld Nybegynder
25. september 2004 - 04:31 #2
Det var ikke bare lige, men virker fint - tak for hjælpen :)

Poster du et svar?

/Kim
Avatar billede eagleeye Praktikant
25. september 2004 - 10:18 #3
Ja her et svar :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester