PDA

Ver la Versión Completa : como saber si la impresion se realizo ?


BlueSteel
06-07-2007, 18:55:06
una consulta...estube buscando.. pero no encontre

como puedo saber si un documento de QuickReport fue realizada (bueno,,, aparte de que aparece en papel en la impresora :D :D ...)...

la forma de imprimir que utilizo es

Informe.Print;

esto lo quiero saber, para que si se imprime el documento, me cambie el estado del registro a impreso ?

gabrielkc
06-07-2007, 19:29:09
mmmm no creo que haya una forma de asegurarlo, porque incluso windows cuando manda una página de prueba te pregunta si la impresión se realizó

AzidRain
06-07-2007, 20:46:02
Coincido, unicamente se puede saber preguntando al usuario: "Se imprimió correctamente"...Esto por que?...Bueno, si el papel se atasca o se rompe pero la impresora no lo detecta, ésta sigue imprimiendo como si nada y no hay forma de saber más. Por otra parte, recordemos que en windows las impresiones se van al spooler por lo que es éste el que se encarga de comunicarse con la impresora no nuestro programa.

BlueSteel
06-07-2007, 21:14:33
tienen toda la razón...

pero igual me referia a saber si en realidad se ejecuto la sentencia

informe.print;

como tendria que preguntar... if informe.print = true then ???

cHackAll
06-07-2007, 21:42:42
var Printed: LongBool = False; // var global

procedure ImprimeInforme;
begin
informe.print;
Printed := True;
end;

...
begin
...
if Printed then
begin
// ya imprimiste!!!
// Printed := False; // para reiniciar la funcionalidad
...
end;
...
end;
...