make a form, add 2 text boxes, txtStartDate, txtEndDate (locked = yes so users cant change them)
then add a combo box, with the months
and a text box for the year.
User picks the month and the year is default to current.
after update event of cboMo, is sets the dates in start/end dates.
txtEndDate = cboMo & "/23/" & txtYr
txtStartDate = dateAdd("m",-1,txtEndDate )
txtStartDate = dateAdd("d",1,txtSTartDate )
then all queries run using these 2 dates
select * from table where [date] between forms!frmRpt!txtStartDate and forms!frmRpt!txtEndDate