Har sökt i forumet men hittar ingen hjälp.
Hur ska jag göra för att få det datumet som är närmast dagens datum som det som ska skrivas ut?
Som exempel säg att det är 5 maj idag. Och det finns ett datum som är 7 maj i databasen så är det 7 maj datumet som ska skrivas ut.
Alltså det som är närmast dagens datum. Om det inte finns några datum efter "dagens" datum så ska texten "No shows the moment." skrivas ut istället.
Krångligt? Förstår ni hur jag menar?
<%
Session.LCID = 1033
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/mc.mdb")
Set objRS = Conn.Execute ("select top 1 city, datum, country, venue from tour order by datum")
If not objRS.EOF then
Response.write " | " & objRS("country") & " | " & objRS("city") & " | " & objRS("venue") & " | " & FormatDateTime(objRS("datum"),1) & " | "
End if
objRS.Close
Set objRS = Nothing
Conn.Close
set Conn = Nothing
%>
Nu funkar det fint. Tack. Du vet möjligen inte hur man löser min andra fråga?
Om det inte finns några datum efter "dagens" datum så ska texten "No shows the moment." skrivas ut istället.
Ouups får nog låsa upp denna tråd igen då jag märkte att koden inte funkade riktigt 100%.
Exempel att det är 5 maj idag och det finns information inlaggd om 5 maj så ska den skrivas ut.
Nu skriver den bara ut frammåt i tiden. Dvs går direkt till datumet efter dagens och det blir lite fel.
Förstår ni problemet?
"select top 1 city, datum, country, venue from tour WHERE datum>now() order by datum"