Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Me.filter aktueller Monat

Begonnen von Mac_wolf, Juni 07, 2014, 15:04:29

⏪ vorheriges - nächstes ⏩

Mac_wolf

Hallo,
Ich verzweifle mal wieder an der Synatax .
Ich möchte per VBA ein Formular nach dem aktuellen Monat filtern.
Das Formular basiert auf einer Abfrage. Hier gibt es ein Feld mit der Bezeichnung beleg_datum. In diesem Feld sind Daten im Format tt.mm.jjjj abgelegt.
Ich kann zwar aus dem aktuellen Datum den Monat extrahieren durch
Abfrage_Monat=Format(Date,"MM") aber ich weiß nicht wie jetzt im Filter Bezug auf den Monat im beleg_datum nehmen soll.

Besten Dank
Wolfgang

Hondo

Hallo,
probiere es mit Month(now) statt Format()

Gruß Andreas

DF6GL

Hallo,

vermutlich:

in einer Abfragespalte in "Feld":

M: Format(beleg_datum;"jjjjmm")

und im Kriteriumsfeld:

Format(Datum();"jjjjmm")


Alternativ:

Feld:   
M: Jahr(beleg_datum) & Monat(beleg_datum)

Kriterium:
Jahr(Datum()) & Monat(Datum())
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

ebs17

#3
ZitatIch möchte per VBA ein Formular nach dem aktuellen Monat filtern.
Me.Filter = "beleg_datum >= DateSerial(Year(Date()), Month(Date()), 1)" & _
      " And beleg_datum < DateSerial(Year(Date()), Month(Date()) + 1, 0)"
Me.FilterOn = True

Ein solcher Filter lässt auch die Nutzung eines möglicherweise vorhandenen Index zu und verschenkt damit nicht mögliche Performance.
Mit freundlichem Glück Auf!

Eberhard

Mac_wolf

Zitat von: ebs17 am Juni 08, 2014, 21:27:16
ZitatIch möchte per VBA ein Formular nach dem aktuellen Monat filtern.
Me.Filter = "beleg_datum >= DateSerial(Year(Date()), Month(Date()), 1)" & _
      " And beleg_datum < DateSerial(Year(Date()), Month(Date()) + 1, 0)"
Me.FilterOn = True

Ein solcher Filter lässt auch die Nutzung eines möglicherweise vorhandenen Index zu und verschenkt damit nicht mögliche Performance.
Danke genau das habe ich gesucht