先说说需求:
    一张单据用户审核之后,打印机自动打印出来,每10秒钟刷新一次数据检查已审核的单据
    如果打印成功将表中的打印标志改成已打印
--
应该怎么实现呢,
怎么判断打印机是否打印成功,

解决方案 »

  1.   

    第一个问题:
       实现方法用楼上的实现即可,但10秒太少了,要灵活一点,如果需要打印的太多,还没有打印完你就刷新,肯定会出错的。如果没有打印任务就10秒,如果有打印任务就等打印完成后再刷新。
    第二个问题:
      没有很好的判断是否成功打印的方法。通常程序打印完成后,形成了打印任务,由windows系统来管理了,中间有很多环节无法在程序中控制,如应用程序形成了打印任务(这时应用程序认为已经成功打印),但打印任务被用户取消;任务虽然已传至打印机缓存(这时windows系统认为已经成功打印),但打印机缓存被消除等。
     
      没有打印成功的,可以把那个1变为0,把那个再打印一次。