Si el problema de tu consulta no es tan solo una cuestión de filtros, para lo que la respuesta de Icue es perfecta, sino que es sobre cómo usar distintas consultas como base del formulario, según lo que yo interpreto, te comento opciones:
1º/ La más sencilla sería hacer todas las consultas que vayas a necesitar y las guardes en la BD como consultas. Luego en cada botón, se la asignas al formulario:
DoCmd. OpenForm "NombreFormulario"
Forms("NombreFormulario").Recordsource="ConsultaX"
Forms("NombreFormulario"). Requery
2º/ En vez de tener guardadas las consultas, aplicas en el código de los botones las SQLs correspondientes:
DoCmd. OpenForm "NombreFormulario"
Forms("NombreFormulario").Recordsource="SELECT ....."
Forms("NombreFormulario"). Requery
Se me ocurren otras formas, pero son algo más enrevesadas y no aportan mayores ventajas que las dos que te menciono.
En cualquier caso, has de tener en cuenta que los campos de las consultas deben tener idénticos nombres para que te funcione directamente.
Si por lo que sea los campos de las consultas se llaman diferente, aún puedes seguir usando estos dos sistemas, pero añadiendo más cosas, porque debes asignar a cada uno de los controles del formulario los campos de la consulta. Y para eso, debes abrir el formulario en vista diseño (oculto o no), ir asignando a cada control un campo en su propiedad ControlSource, cerrar el formulario guardando los cambios y abrir de nuevo el formulario normalmente.
Es decir, una cosa así:
DoCmd. OpenForm "NombreFormulario", acDesign,,,, acHidden
Forms("NombreFormulario").Recordsource="ConsultaX" 'O un "SELECT...."
Forms("NombreFormulario").Control1.ControlSource="Campo1"
Forms("NombreFormulario").Control2.ControlSource="Campo2"
Forms("NombreFormulario").Control3.ControlSource="Campo3"
...
Forms("NombreFormulario").ControlX.ControlSource="CampoX"
DoCmd. Close acForm, "NombreFormulario", acSaveYes
DoCmd. OpenForm "NombreFormulario"