fastreport 自动打印程序解决思路

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

------解决方案--------------------
数据表加多一字段,默认为0,已打印的设为1,已审核又为0的打印,并改该字段为1,其他的跳过……如果该表不能增加字段,那就另建一个表记录这些信息呗
------解决方案--------------------
呵呵!
也可以不用10秒扫描,有单据审核完后发个消息给他执行打印!
------解决方案--------------------
第一个问题:
   实现方法用楼上的实现即可,但10秒太少了,要灵活一点,如果需要打印的太多,还没有打印完你就刷新,肯定会出错的。如果没有打印任务就10秒,如果有打印任务就等打印完成后再刷新。
第二个问题:
  没有很好的判断是否成功打印的方法。通常程序打印完成后,形成了打印任务,由windows系统来管理了,中间有很多环节无法在程序中控制,如应用程序形成了打印任务(这时应用程序认为已经成功打印),但打印任务被用户取消;任务虽然已传至打印机缓存(这时windows系统认为已经成功打印),但打印机缓存被消除等。
 
  没有打印成功的,可以把那个1变为0,把那个再打印一次。