Thomas Brejner skrev:
> Kan det så ikke passe at det er noget nær det her?
[snip]
> sql ="delete * from banned where dato = "&Date() - 1
Det ville jeg ikke satse på.
I ovenstående sætning sker der følgende:
- Date() giver dags dato.
- Der trækkes 1 fra datoværdien (men 1 hvad?)
- Den beregnede værdi konverteres til en tekststreng
- Access fortolker den konverterede værdi.
Hvis du - som jeg foreslog tidligere - benytter funktionen
DateDiff, kan du overføre en datoværdi uden at bekymre dig om
hvordan den skal formateres.
Slår man DateDiff op i VBScript-dokumentationen står der bl.a.:
DateDiff(interval, date1, date2 [,firstdayofweek[,
firstweekofyear]])
Blandt interval-mulighederne er "d" (Day) og "m" (Month).
Udtrykket "DateDiff("d", dato, Now)" giver forskellen i dage mellem
feltet dato og dags dato. Skrevet ind i din sql-sætning bliver det
til:
sql ="delete * from banned where DateDiff("d", dato, Now) >= 31"
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html