Access - No imprime

 
Vista:

No imprime

Publicado por Juan (37 intervenciones) el 03/08/2006 09:21:10
Hola,
tengo un problemilla a la hora de imprimir. Al hacer click en un botón, se ejecuta la instrucción:

DoCmd.OpenReport "INFORME_EXPEDIENTE", acNormal, , "expediente = " & n_expediente.value

y el problema está que el proceso se lanza pero se queda en la cola de impresión .... y no imprime

Muchas gracias de antemano

Juan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Problema de impresión con DoCmd.OpenReport

Publicado por Alejandro (4142 intervenciones) el 24/07/2023 20:04:44
El problema que estás experimentando con la impresión mediante la instrucción `DoCmd.OpenReport` puede deberse a varios factores. Aquí tienes algunos pasos que puedes seguir para intentar resolverlo:

1. Verifica la configuración de la impresora: Asegúrate de que la impresora predeterminada en tu sistema esté correctamente configurada y conectada. Intenta imprimir algún otro documento desde otra aplicación para asegurarte de que la impresora funciona correctamente.

2. Comprueba el informe en modo de vista previa: Antes de imprimir directamente desde el botón, abre el informe en modo de vista previa (`DoCmd.OpenReport "INFORME_EXPEDIENTE", acViewPreview, , "expediente = " & n_expediente.value`) para verificar si se muestra correctamente. Si el informe se visualiza correctamente en la vista previa, el problema puede estar relacionado con la impresora o el controlador de impresión.

3. Verifica el valor de n_expediente.value: Asegúrate de que el valor de `n_expediente.value` es válido y corresponde a un expediente existente en la base de datos. Si el valor es incorrecto o no coincide con ningún expediente, el informe puede quedar bloqueado en la cola de impresión.

4. Verifica el tamaño del informe: Si el informe es muy extenso o contiene muchos registros, podría tomar tiempo procesarlo y enviarlo a la impresora. Intenta limitar la cantidad de registros en el informe o optimizar su diseño para mejorar la velocidad de impresión.

5. Actualiza los controladores de impresora: Asegúrate de tener los controladores de impresora más recientes instalados en tu sistema. Los controladores desactualizados pueden causar problemas de impresión.

6. Agrega un temporizador: Si el informe es muy grande y tarda en generarse, podrías agregar un temporizador antes de la instrucción `DoCmd.OpenReport`. De esta manera, se dará un pequeño margen de tiempo para que el informe se genere completamente antes de que la impresión se active. Por ejemplo:

1
2
3
4
5
6
7
8
Private Sub TuBoton_Click()
    ' Otras acciones que puedan ser necesarias antes de imprimir
    DoCmd.SetWarnings False ' Deshabilitar mensajes de alerta, como "¿Quieres guardar los cambios?"
    DoCmd.OpenReport "INFORME_EXPEDIENTE", acViewPreview, , "expediente = " & n_expediente.Value
    DoCmd.SetWarnings True ' Volver a habilitar los mensajes de alerta
    DoEvents ' Permitir que el informe se genere completamente antes de imprimir
    DoCmd.OpenReport "INFORME_EXPEDIENTE", acViewNormal, , "expediente = " & n_expediente.Value
End Sub

Estos son algunos pasos que puedes seguir para solucionar el problema de impresión con la instrucción `DoCmd.OpenReport`. Recuerda también revisar los detalles específicos de tu entorno y configuración para identificar la causa exacta del problema. ¡Espero que esta información te sea útil!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar