先说说需求:
一张单据用户审核之后,打印机自动打印出来,每10秒钟刷新一次数据检查已审核的单据
如果打印成功将表中的打印标志改成已打印
--
应该怎么实现呢,
怎么判断打印机是否打印成功,
一张单据用户审核之后,打印机自动打印出来,每10秒钟刷新一次数据检查已审核的单据
如果打印成功将表中的打印标志改成已打印
--
应该怎么实现呢,
怎么判断打印机是否打印成功,
解决方案 »
- 业务日期与查询条件时间段比较
- DELPHI的图标问题
- 挂QQ服务器和客户端源代码开源
- 如何提高数据库性能???(高分请答)
- 马上要去公司了,总要带点东西给同事们意思一下, 不知道大家去公司都会带些什么东西,参考以下! 多谢了!~
- 試問:update b set code (select code from a where a.name = b.name)此SQL文是什麼数据庫的?
- 请问如何释放Qreport中QuickRep1.Preview这个窗体?
- 这种错误什么意思???
- 简单问题,白给分!
- 我要被delphi 自带的Help气疯了,我急需delphi 5 的函数手册,那位可以指点一下,给300分!
- 多线程生成 1 到 1百万的数字
- IDHTTP打开一个网页,有的时候返回空值,什么原因呢?
实现方法用楼上的实现即可,但10秒太少了,要灵活一点,如果需要打印的太多,还没有打印完你就刷新,肯定会出错的。如果没有打印任务就10秒,如果有打印任务就等打印完成后再刷新。
第二个问题:
没有很好的判断是否成功打印的方法。通常程序打印完成后,形成了打印任务,由windows系统来管理了,中间有很多环节无法在程序中控制,如应用程序形成了打印任务(这时应用程序认为已经成功打印),但打印任务被用户取消;任务虽然已传至打印机缓存(这时windows系统认为已经成功打印),但打印机缓存被消除等。
没有打印成功的,可以把那个1变为0,把那个再打印一次。