水晶报表打印多张问题

wxxzf 2009-04-12 10:08:15
情况:
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.是什么原因


谢谢
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
freezea 2009-07-21
  • 打赏
  • 举报
回复
水晶确实挺难用的,试试快逸报表吧,它的打印功能很强大的。
http://www.quiee.com.cn/
jieweibin 2009-04-13
  • 打赏
  • 举报
回复
帮你顶起来,希望高手来解决
阿泰 2009-04-13
  • 打赏
  • 举报
回复
很可能是rpt反应不过来。

建议

for idx=1 to 30
rpt.object("No").settext idx
rpt.PrintOut false,1
sleep '停顿个几秒
doevents
next
wxxzf 2009-04-12
  • 打赏
  • 举报
回复
谢谢 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有什么区别?
ChinaITOldMan 2009-04-12
  • 打赏
  • 举报
回复
learn
jieweibin 2009-04-12
  • 打赏
  • 举报
回复
帮顶,参考这个http://topic.csdn.net/u/20090309/22/7ce1a8e1-5d3e-4ff5-aed6-a4716933d2ba.html看看,有可能是赋值问题

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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