La Web del Programador: Comunidad de Programadores
 
    Pregunta:  239 - AVISO AL FINALIZAR LA IMPRESIÓN
Autor:  Angel
Programo en Visual Basic 5 y i pregunta es sobre impresión. ¿Qué tengo que hacer para que cada vez que la impresora termine uno de los trabajos que le he enviado, el programa me de un aviso?
Me han comentado el utilizar el api con las funciones EnumJobs, Getjobs y Setjobs pero no lo tengo muy claro el como hacerlo.
Os agradecería cualquier orientación al respecto

  Respuesta:  José Luis Castro Ramírez
Te envío ésta parte de código, la variable Statusrpt te almacena el status del control de crystal, dependiendo del estado en que se encuentre es el mensage que envía, espero solucione tu problema.
Statusrpt = MDImnuFideaca.CrtFidaca.Status
MDImnuFideaca.CrtFidaca.WindowState = 2
MDImnuFideaca.CrtFidaca.Destination = 0 'Pantalla
'Ruta de la Base de Datos y el Reporte
MDImnuFideaca.CrtFidaca.DataFiles(0) = "C:\Fideaca\AccessBDFideaca\Fidaca.mdb"
MDImnuFideaca.CrtFidaca.ReportFileName = "C:\Fideaca\Reportes\Recibo.rpt"
Screen.MousePointer = 11
MDImnuFideaca.CrtFidaca.Action = 1
Screen.MousePointer = 0
If Statusrpt = 0 Then MsgBox "El Informe no se ha impreso, o no se ha terminado de imprimir", vbInformation
If Statusrpt = 3 Then MsgBox "El Informe se Termino de Imprimir", vbInformation
If Statusrpt = 5 Then MsgBox "EL Usuario Cancelo el Informe", vbInformation

  Respuesta:  Julio
hola mi nombre es julio la forma de saber cuando termina tu impresion es de la sigte forma si lo haces con crystal report que es lo que manejo y creo que cualquier otra forma:
recuerda que la version de CR de VB5.0 no maneja ventanas como VB4.0
(donde cierre= al nombre del archivo en CR)
cierre.WindowTitle = "Informe Realizado"
cierre.WindowBorderStyle = crptFixedSingle
cierre.WindowWidth = 480
cierre.WindowState = 0
cierre.PrintFileType = (tipo de archivo a imprimir)
cierre.PrintFileName = (Nombre del Archivo a Imprimir)
(existen dos formas de imprimir)
(1)x = cierre.PrintReport
(2)cierre.action=1
MsgBox " Se Generó el Archivo" + " " + Trim(res) + " " + "con Exito"
al terminar de realizar todos estos pasos se supone que CR a generado el archivo de impresion y solo basta con un MSGBOX al final para que avise.