Hallo
Ich bräuchte mal wieder Hilfe :)
Ich habe ein Bericht der beim öffnen mir nur die Datensätze anzeigt, deren Datumsfeld +2 Tage ab dem aktuellen Datum ist, anzeigt.
Hat wer eine Idee?:)
Danke in Voraus
Hallo,
du hast, oder moechtest so einen Bericht?
Im generellen sollte es in der zugrunde liegenden Abfrage geregelt werden.
Gruss
Jens
Ich möchte es :). Genau sollte per Abfrage geregelt sein, sodass er mir beim öffnen nur die Datensätze anzeigt, deren Datumsfeld 2 Tage + vom aktuellen Datum liegen. Sprich wenn heute der 18.1.2017 ist und ich es aufmache dann sollten nur Datensätze mit dem Datum ab dem 20.01.2017 sind angezeigt werden. Wie lautet den so eine Datumsabfrage?
Bei deinem Datumsfeld in der Abfrage:
date()
ist fuer das aktuelle Datum.
Weill du zwei Tahe vor moechtest dann:
date()+2
Gruss
Hallo mile85,
hier noch eine andere Variante, ohne die Abfrage zu verändern.
DoCmd.OpenReport "Bestellungen", acViewPreview, , "Bestelldatum >= " & CDateSQL(Date + 2)
Aus Bequemlichkeitsgründen habe ich die Funktion CDateSQL() aus dem DBWiki verwendet.
http://dbwiki.net/wiki/VBA_Tipp:_Datum_ins_VBA-Datumsformat_(SQL-Format)_umwandeln (http://dbwiki.net/wiki/VBA_Tipp:_Datum_ins_VBA-Datumsformat_(SQL-Format)_umwandeln)
Gruß
Josef
Aus Bequemlichkeit könnte man bei Date() eine Formatierung ganz weglassen, da die Jet-Engine Funktionen ohne Argumente von außen direkt auflösen kann:
DoCmd.OpenReport "Bestellungen", acViewPreview, , _
"Bestelldatum >= Date() + 2"