Yo lo haría así:
1º/ Crea una tabla llamada tblMeses, con dos campos ID (clave principal) y NombreMes, y la rellenas: 1 Enero, 2 Febrero...
2º/ Crea un formulario en vista diseño (lo llamarás FAbreInforme), sin asociarlo a ninguna tabla. Añádele un cuadro combinado, y cuando te salga el asistente le dices que quieres coger los valores de una tabla. Eliges tblMeses, seleccionas los dos campos, ocultas el campo clave y lo llamas cboMes
3º/ Creas otro cuadro combinado en el formulario, pero ahora cancelas el asistente. Sacas las propiedades del cuadro combinado, en la pestaña Datos te vas a "Origen de la fila", le pones:
SELECT DISTINCT Year(CampoFecha) FROM Tabla ORDER BY Year(CampoFecha)
Cambia CampoFecha por el nombre de tu campo fecha y Tabla por el nombre de tu tabla.
En la pestaña Otros, le cambias el nombre a cboAno
4º/ Añade un botón de comando, y le generas este código:
If Nz(Me.cboMes,-1)=-1 Then
MsgBox "Tienes que seleccionar un mes", vbinformation+vbOkOnly, "SIN MES"
Me.cboMes.Setfocus
Exit Sub
End If
If Nz(Me.cboAno,-1)=-1 Then
MsgBox "Tienes que seleccionar un año", vbinformation+vbOkOnly, "SIN MES"
Me.cboAno.Setfocus
Exit Sub
End If
DoCmd. OpenReport "NombreInforme"
DoCmd. Close acForm, Me. Name
5º/ Crea una consulta con los campos que quieras mostrar en el informe. Ábrela en vista diseño, y añade dos campos nuevos:
Mes: Month(CampoFecha)
Año: Year(CampoFecha)
Al campo mes, le pones en la fila de criterios: [Formularios]![FAbreInforme]![cboMes]
Al campo año, le pones en la fila de criterios: [Formularios]![FAbreInforme]![cboAno]
6º/ Create el informe sobre la consulta que acabas de crear, y listo.