Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Datensätze je nach Datum ausblenden

Begonnen von mile85, Januar 18, 2017, 18:40:03

⏪ vorheriges - nächstes ⏩

mile85

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

HB9876

Hallo,
du hast, oder moechtest so einen Bericht?

Im generellen sollte es in der zugrunde liegenden Abfrage geregelt werden.

Gruss
Jens
Mit jeder Antwort komme ich weiter und lerne.<br /><br />Danke!!!

mile85

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?

HB9876

Bei deinem Datumsfeld in der Abfrage:
date()
ist fuer das aktuelle Datum.
Weill du zwei Tahe vor moechtest dann:
date()+2

Gruss
Mit jeder Antwort komme ich weiter und lerne.<br /><br />Danke!!!

Joss

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

Gruß
Josef

ebs17

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"
Mit freundlichem Glück Auf!

Eberhard