Si deseas que en un formulario de consulta los resultados no se muestren hasta que se apliquen los filtros, puedes seguir estos pasos:
1. Abre el formulario en el modo de diseño.
2. Selecciona la sección de los resultados (generalmente se llama "Detalle").
3. En la barra de propiedades, ve a la pestaña "Datos".
4. En la propiedad "Origen de registro", elimina el origen de la tabla o consulta actual. Esto dejará el campo en blanco.
5. Asegúrate de que la propiedad "Registro bloqueado" esté establecida en "Sí".
6. Guarda y cierra el formulario.
Ahora, cuando abras el formulario de consulta, no se mostrarán registros en la sección de resultados hasta que se apliquen los filtros.
Para aplicar los filtros, puedes agregar un botón o utilizar el evento "Después de actualizar" de los campos de filtro para activar la actualización de los resultados. Aquí tienes un ejemplo de código VBA que puedes usar en el evento "Después de actualizar" de un campo de filtro:
Este código volverá a ejecutar la consulta y mostrará los resultados filtrados cada vez que se actualice un campo de filtro.
Recuerda que también puedes personalizar aún más el comportamiento de los filtros según tus necesidades. Por ejemplo, puedes agregar lógica adicional para verificar si se han ingresado valores en los campos de filtro antes de aplicar los filtros.
Espero que esta solución te ayude a lograr el comportamiento deseado en tu formulario de consulta. ¡Buena suerte!