PDA

Vollständige Version anzeigen : Monat/Jahr in Formular vorgeben für Abfrage


wsd70
17.10.2011, 13:16
Hallo,
in habe eine Abfrageliste mit Zahlungsbeträgen und Datum der Zahlungseingänge.
Ich möchte in einem Bericht die Zahlungseingänge in einem bestimmten Monat ausdrucken.
Ich will dafür in einem Formular die Jahreszahl und den Monat getrennt einstellen, also Jahr : ..... Monat:.....
Wie macht man sowas? Wo finde ich ein Beispiel oder Hinweise zur Lösung.
(Bin Anfänger).
Hab das jetzt (umständlich) so gelöst:
in der Abfrage :
Zahlungseingang
tab_Rechnungen
Wie [Forms]![frm_Wahl_Zahlungseingangsmonat]![wie]


und ein Formular 'frm_Wahl_Zahlungseingangsmonat' in dem ich aus einer tab_Monate abfrage:
tab_Monate
ID Monat wie
1 Januar 2011 *.01.2011*
2 Februar 2011 *.02.2011*
.....

Dabei muss ich aber aus einer sehr langen Liste den gewünschten Monat auswählen. Es gibt doch bestimmt elegantere Lösungen
Gruß Werner

Atrus2711
17.10.2011, 13:25
Hi,

wenn du zwei Kombis hast (cboMonat und cboJahr), dann geht das etwa wie folgt (vorausgesetzt, deine Datumswerte sind auch Datumsfelder):

z.B. BeimKlicken auf einen Button:
Me.Recordsource = "SELECT * FROM DeineTabelle WHERE Datumsfeld Between DateSerial(" & Me!cboJahr & ", " & Me!cboMonat & ", 1) AND DateAdd('m', 1, DateSerial(" & Me!cboJahr & ", " & Me!cboMonat & ", 1)) - 1"

Zu deutsch: zeige alle Sätze, bei denen das Datumsfeld liegt zwischen dem 01. gewählterMonat gewähltes Jahr und dem Vortag des Tages einen Monat später (= Ultimo des gewählten Monats).

wsd70
17.10.2011, 19:40
Danke Martin