情况:
1.报表上的no字段,是会改变的,如1,2,3,....20 
2.打印30张
3.
for idx=1 to 30
  rpt.object("No").settext idx
  rpt.PrintOut false,1
next有时会丢一些号码,
如打30张时,只打了28张出来,少了 26,27号二张
且中间有些的图片掉了
但用 rpt.PrintOut false 30
这样不会可是报表上的编号是要变的。请教:
1.怎么解决这个问题
2.是什么原因
谢谢

解决方案 »

  1.   

    谢谢 jieweibin不过,赋值应该问题不大。因为出现掉号是随机的,并不是每次都一样,且打印越多,出现问题越频繁。还发现:
    for idx=1 to 30 
      rpt.object("No").settext idx 
      rpt.PrintOut false,1 
    next 
    会在打印机状态里,出现30个打印队列。(出现问题时,有没有30个还不清楚)用rpt.PrintOut false,30
    只有一个队列不知会不会是传送了太多内容到打印机。(单机连打印机),难道打印机队列也会满?
    还有一个问题
    rpt.PrintOut和 rpt.PrintOutEx有什么区别?
      

  2.   

    很可能是rpt反应不过来。建议for idx=1 to 30 
      rpt.object("No").settext idx 
      rpt.PrintOut false,1 
      sleep '停顿个几秒
      doevents
    next 
      

  3.   

    水晶确实挺难用的,试试快逸报表吧,它的打印功能很强大的。
    http://www.quiee.com.cn/