La consulta de parámetros de MS Access dentro del subformulario no se imprimirá

Esto es lo que he hecho:

Creé una consulta de parámetros en la que uno de los criterios está entre [fecha de inicio] y [fecha de finalización]. Luego puse esa consulta de parámetros junto con otros campos enlazados y creé un subformulario. Hasta ahora, ningún problema y funciona muy bien.

Pero tengo problemas cuando se trata de imprimir o tratar de convertir el formulario en PDF. Tan pronto como le pida que imprima, por ejemplo, las ventanas emergentes de la consulta de parámetros aparecerán preguntándome las fechas nuevamente e incluso después de ingresarlas (nuevamente), me sigue preguntando varias veces y cancela el trabajo de impresión. .

¿Cómo evito que la consulta se ejecute esencialmente cuando intento imprimir lo que hay en la pantalla? Lo mismo sucede si estoy tratando de crear un PDF.

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

En mi no tan humilde opinión, los parámetros se manejan mal en MS Access.

Creo que tener que ingresar los valores en la consulta cada vez que se ejecuta (a menos que sea una consulta experimental única) es simplemente un error. Sería mucho más fácil automatizar informes como ese si pudiera pasar los parámetros.

Por lo general, creo un informe sin los parámetros en la cláusula where de la consulta y luego paso su propia condición where que se agrega en La respuesta de Remou aquí

También puede modificar la consulta en el informe antes de llamarlo, pero eso es bastante complicado.

- Editar -

Veo la confusión. Interpreté lo que estabas haciendo como un informe (no como un formulario).

Lo que probablemente sucede es que cuando intenta procesar/formatear el trabajo de impresión, tiene que realizar varias llamadas a la fuente de registro del formulario. Y por eso te sigue pidiendo esos datos.

Por lo que entiendo en su pregunta, tiene una consulta que se ve así:

select foo 
from bar 
where 
    yaddah_date between [Start Date] and [End Date]

Y luego usó esa consulta como fuente de registro para un formulario que está tratando de imprimir más tarde como PDF. En primer lugar, probablemente debería crear un informe que sea análogo al formulario. Y luego abra el informe para imprimirlo con un filtro:

DoCmd.OpenReport "myReport", , , , _
                    "yaddah_date between " & txtStartDate & _
                        " and " & txtEndDate

(la última parte es básicamente la cláusula filter/where que el informe aplicará a los resultados de la consulta que está generando sus datos).

Si DEBE imprimir el formulario, puede hacer algo similar

DoCmd.OpenForm "foo", acNormal, , _
                "yaddah_date between " & txtStartDate & _
                    " and " & txtEndDate

O puede configurar el filter propiedad del formulario/subformulario.

contestado el 23 de mayo de 17 a las 13:05

Gracias por su respuesta. Revisé el enlace que diste, pero no tengo claro qué haría esto y dónde lo implementaría. No estoy muy familiarizado con la implementación de soluciones de back-end. ¿Podrías explicar? ¡Gracias! - Mel H

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.