fastreport 自动打印程序

smilyvm 2012-07-30 06:10:04
先说说需求:
一张单据用户审核之后,打印机自动打印出来,每10秒钟刷新一次数据检查已审核的单据
如果打印成功将表中的打印标志改成已打印
--
应该怎么实现呢,
怎么判断打印机是否打印成功,
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
babydog01 2012-07-31
  • 打赏
  • 举报
回复
第一个问题:
实现方法用楼上的实现即可,但10秒太少了,要灵活一点,如果需要打印的太多,还没有打印完你就刷新,肯定会出错的。如果没有打印任务就10秒,如果有打印任务就等打印完成后再刷新。
第二个问题:
没有很好的判断是否成功打印的方法。通常程序打印完成后,形成了打印任务,由windows系统来管理了,中间有很多环节无法在程序中控制,如应用程序形成了打印任务(这时应用程序认为已经成功打印),但打印任务被用户取消;任务虽然已传至打印机缓存(这时windows系统认为已经成功打印),但打印机缓存被消除等。

没有打印成功的,可以把那个1变为0,把那个再打印一次。
酣酣 2012-07-31
  • 打赏
  • 举报
回复
呵呵!
也可以不用10秒扫描,有单据审核完后发个消息给他执行打印!
-HelloWorld- 2012-07-31
  • 打赏
  • 举报
回复
数据表加多一字段,默认为0,已打印的设为1,已审核又为0的打印,并改该字段为1,其他的跳过……如果该表不能增加字段,那就另建一个表记录这些信息呗

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧