crack24
Goto Top

Acc2003 - Bericht mit Bedingung

Hallo,

ich möchte einen Bericht anzeigen, der nur die Datensätze von einem Monat/Jahr anzeigen soll, was der User eingibt.

So sieht das momentan aus:

Private Sub Alle_abgerechneten_1_Click()
DoCmd.OpenReport "Bericht Rechnungen", acViewPreview, , "[Abgerechnet_am]= xxx "
End Sub

In [Abgerechnet_am] steht immer ein ganzes Datum drin, bspw. 05.06.2015. Da wo xxx steht, soll vom User eine Eingabe von Monat.Jahr erfolgen, bspw. 06.2015.

Habt ihr eine Idee wie ich das hinbekommen könnte?

Viele Grüße
crack

Content-ID: 276656

Url: https://administrator.de/contentid/276656

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

114757
Lösung 114757 07.07.2015, aktualisiert am 11.07.2015 um 08:52:09 Uhr
Goto Top
Moin,
indem du zwei Bedingungen mit und kombinierst, die da lauten > Größer oder gleich dem ersten des angegebenen Monats und kleiner als dieses Datum + 1 Monat

Also etwa so:
tStart = "01." & Textbox1.Value  
tEnd = DateAdd("m",1,CDate(tStart))  
DoCmd.OpenReport "Bericht Rechnungen", acViewPreview, , "[Abgerechnet_am] >= #" & tStart & "# AND [Abgerechnet_am] < #" & tEnd & "#"  
Gruß jodel32
broecker
broecker 07.07.2015 um 18:40:08 Uhr
Goto Top
@114757 - das dürfte nicht gemeint sein: eher, wie man fragt
Schmutzig mit Feldbezügen in der Abfrage, die es dann nicht gibt, die fragt der PC dann beim User ab;
ordentlich über ein "Suchformular": in der Abfrage dann beim Feld Abgerechnet_am mit >=Forms!Suchformularname!NameDesUngebundenenSuchfeldes
-> über den Feldassistenten kommt man ggf. an diese obskure Schreibweise.
den Bericht dann mit der Abfrage verbinden.
HG
Mark
bastla
bastla 07.07.2015 um 18:46:25 Uhr
Goto Top
@ broecker
"Quick" ja, aber "dirty" würde ich eine "Parameter-Abfrage" nicht unbedingt nennen (schön ist aber natürlich auch anders face-wink) ...

Grüße
bastla
crack24
crack24 11.07.2015 um 08:52:22 Uhr
Goto Top
Danke, hat funktioniert!
broecker
broecker 11.07.2015 um 13:54:43 Uhr
Goto Top
OK, der Erfolg gibt recht... face-smile