26. juli 2002 - 21:12Der er
19 kommentarer og 1 løsning
et felt rødt
jeg har en masse datoer i et felt som jeg skal holde øje med. De er skrevet ud fra en access DB. Kan jeg få asp til at lave den dato der er tættest på i dag til at blive rød?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("xxxxxx.mdb") Set rs = Conn.Execute("Select * From status Order By betalt_til")
i morgen er tæt på i dag, men i går er lige så tæt på i dag...
Nu antager vi lige betalt_til er fremtid og alle dage efter i dag er lige meget... datoStr = Year(date) & "-" & month(Date) & "-" & Day(date) SQL = "SELECT * FROM statsus WHERE betalt_til >= #" & datoStr & "# ORDER BY betalt_til DESC" set rs = Conn.execute (SQL)
if not rs.EOF then redDate = rs("betalt_til") Response.write "<table>" do while not rs.EOF Response.write "<tr>" Response.write "<td>" if redDate = rs("betalt_til") then Response.write "<font color=""red"">" Response.write rs("betalt_til") Response.write "</font>" else Response.write rs("betalt_til") end if Response.write "</td>" Response.write "</tr>" rs.movenext loop Response.write "</table>"
<% Set Conn = Server.CreateObject("ADODB.Connection") datoStr = Year(date) & "-" & month(Date) & "-" & Day(date) SQL = "SELECT * FROM status WHERE betalt_til >= #" & datoStr & "# ORDER BY betalt_til DESC" Set rs = Server.CreateObject("ADODB.recordset")
if not rs.EOF then redDate = rs("betalt_til") Response.write "<table>" do while not rs.EOF Response.write "<tr>" Response.write "<td>" if redDate = rs("betalt_til") then Response.write "<font color=""red"">" Response.write rs("betalt_til") Response.write "</font>" else Response.write rs("betalt_til") end if Response.write "</td>" Response.write "</tr>" rs.movenext loop Response.write "</table>"
%>
Operation is not allowed when the object is closed.
/dbinfo1.asp, line 16
linie 16 = if not rs.EOF then redDate = rs("betalt_til")
hvis du vil havde datoer som er tæt på idag men ældre så skal du lave SQL om til det:
SQL = "SELECT * FROM statsus WHERE betalt_til <= #" & datoStr & "# ORDER BY betalt_til DESC"
Jeg er nåd til at løbe nu og er måske tilbage senere i aften du må prøve at ligge forskellige datoer i din db som er størrer og mindre end i dag og så lege lidt med...
med ORDER BY xxxx DESC starter den med den største først og så kommer de andre bagefter.. Med ASC eller uden noget sortere ORDER BY med den mindste ført...
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.