08. april 2004 - 12:34Der er
2 kommentarer og 1 løsning
skifte værdi efter fx 14 dage
Hej.....
jeg har en access database hvor jeg har nogle felter ID Navn status Dato
datofeltet bliver automatisk sat ind vha Date()
har en side som lister de 4 punkter i en tabel. Vil gerne vide lidt hvordan jeg kan gøre det sådan at hvis den dato vi har i dag ændrede feltet status (fra fx. 1 til 2) hvis det var over fx 14 dage gammelt.
Nogen der kan beskrive nogenlunde hvordan jeg gør... og meget gerne et konkret eksempel...
Der er dato funtioner indbygget i access og i access er der en funktion som kan ligge X antal dage til en dato og den hedder dateadd og bruges på samme måde som VBScript funktionen DateAdd eks på den SQL du skal bruge så:
SQL = "UPDATE tabelnavn SET [status]=2 WHERE dato <= DateAdd('d',-14,Date())"
'd' betyder dage -14 betyder træk 14 dage fra og et er fra datoen Date()
Det var bare perfekt.... poster lige det færdige for at andre evt ku bruge noget af det. <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("mindb.mdb") Conn.Open DSN
SQL = "UPDATE tabelnavn SET status = '2' WHERE dato <= DateAdd('d',-14,Date())"
Conn.Execute(SQL)
Conn.Close Set Conn = Nothing %>
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.