Beh se l'intervallo è sempre e solo Inizio e Fine mese quando viene scelta una data ad esempio :
"5/1/2007" tu prendi in considerazione solo il mese e nella query metti :

query = "1/" & DateTimePicker.gethMonth & "/" & DateTimePicker.gethYear

se invece l'intervallo non è da Inizio a fine mese allora potreti usare invece della combo Un MonthCalendar e ricevere selectionStart e SelectionEnd

Non ho controllato la sintassi... ma il concetto è quello.