Avatar billede Jonas Nybegynder
08. april 2004 - 12:34 Der 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...

på forhånd tak
Avatar billede eagleeye Praktikant
08. april 2004 - 12:40 #1
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()
Avatar billede Jonas Nybegynder
08. april 2004 - 13:21 #2
det lyder godt

prøver lige i aften ....
Avatar billede Jonas Nybegynder
09. april 2004 - 01:00 #3
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
%>
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