Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Mac_wolf am Juni 07, 2014, 15:04:29

Titel: Me.filter aktueller Monat
Beitrag von: Mac_wolf am Juni 07, 2014, 15:04:29
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
Titel: Re: Me.filter aktueller Monat
Beitrag von: Hondo am Juni 07, 2014, 15:19:16
Hallo,
probiere es mit Month(now) statt Format()

Gruß Andreas
Titel: Re: Me.filter aktueller Monat
Beitrag von: DF6GL am Juni 07, 2014, 16:31:50
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())
Titel: Re: Me.filter aktueller Monat
Beitrag 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.
Titel: Re: Me.filter aktueller Monat
Beitrag von: Mac_wolf am Juni 09, 2014, 17:47:10
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