我想打印完报表后,更改表内的某字段值为“已打印”,不知在fastreport内如何写。谢谢了。

解决方案 »

  1.   

    有点难度,FR在发送打印指令前,先自己写代码,判断打印机是否连接正常,是否空闲?
    如果打印机可打印,则FR发送打印指令,
    然后循环检测,打印机是否正在打印(打印机忙),直到再次检测到打印机空闲,才确认打印机打印完毕。不过仍然不是很准确。。
    因为,打印机的一般工作源理是:打印内容,以指令的形式发送到打印机,如果打印机正常,这个动作很快就完成了。
    打印机接收到的指令,是放在打印机的缓冲区里,然后打印机,根扰缓冲区里的内容来打印的,这个动做就有点慢了。如果打令全部发送到了打印机缓冲,那么程序的检测指令,就会认为,该单据已打印。 
    但打印机在打印的过程中,发现异常(如卡纸,断电)等,就不好处理了。。