> Du willst alle Datens�tze haben, deren datum zwischen heute und -60 Tage
> liegt...
>
> Also:
>
> Datum_untere_Grenze = Datum = DateAdd("d", -60, date)
> Datum_obere_Grenze = date
>
> SQL = " Select * From Tabelle Where (Datum > Datum_untere_Grenze) and
> (Datum < Datum_obere_Grenze) "
Der DateAdd ist ja nicht das Problem. Die richtige �bergabe an Access ist
das Thema
So wie Du es da stehen hast, kommt bei der DB (Access) folgendes an
Select * From Tabelle Where (Datum > 13.12.2001) and (Datum < 6.2.2002)
Damit ist Access (zu Recht) hochbeleidigt. Weil es erstens als Text nicht in
Hochkomma ist. W�re es in Hochkomma w�re es aber immer noch falsch, weil
Access mit der Form nix anfangen kann (ausser vielleicht zuf�llig, wie eben
bei Jutta gesehen). Wenn es zuf�llig funktioniert dann auch nur deswegen,
weil heute (der 6.2.) sowohl als 6.2. als auch als 2.6. funktioniert. Nicht
unwahrscheinlich dass es das Script am 13. Februar zerreisst. Toll ned war
;-)
Will ich das Datum nun mit Gewalt in VBScript berechnen, muss ich auch daf�r
sorgen dass es bei der DB richtig ankommt. Etwa
Select * From Tabelle Where (Datum > #12/12/2001#) and (Datum < #2/6/2002#)
Man beachte den Gartenzaun UND die Schr�gstriche. Das Leben viel einfacher
machen k�nnte ich mir aber mit der Variante, wo sich die DB ihr Zeug selbst
raussucht.
SQL = " Select * From Tabelle Where (Datum > DateAdd(""d"", -60, date()))
and (Datum < Date())"
Merke: SQL kann auch Datumsfunktionen. Und wenn ich die verwende ist er eh
schneller. Nachteil: die Funktionen sind datenbankspezifisch. Weil es die
Konstanten-Formen auch sind, hebt sich das wieder auf.
--
Viele Gr��e
Hubert Daubmeier
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp