如何在报表分组明细中插入空行,并且第一页和其余页打印纸不一样大小,如何解决?(100分)

  • 主题发起人 主题发起人 wingirl
  • 开始时间 开始时间
W

wingirl

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的报表格式是固定的,是打套表,表中要求分组打印,每一组明细要求打10行,
不够打就空一行,再接着打,下10行打不满多少行就空多少行,打满不够,再空一行,接着
打下一个10行,以此类推,最后打分组信息。
另一个问题是,第一张的纸张大小不一样,而且打印完分组后还要打印其它如名称、号
码等数据。
注:报表格式是固定的无法改变。
第一张 (表一):
--------------------------
序号| 料件名称 | 单位 | 数量 | 价格 | 备注 |
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
成品序号 | 成品名称 | 单位 | 数量 |
__________________________
__________________________
单据号 no;
其它:

其它报表格式 (表二):
--------------------------
序号| 料件名称 | 单位 | 数量 | 价格 | 备注 |
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
成品序号 | 成品名称 | 单位 | 数量 |
__________________________
_______________________ __|
序号| 料件名称 | 单位 | 数量 | 价格 | 备注 |
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
__________________________
成品序号 | 成品名称 | 单位 | 数量 |
__________________________
_________________________ |

以后的报表与表二格式一样,每页分上下两组,如:一个成品的明细有15条,那么先打10条,
然后,成品组那栏空出,接着打11-15条料件名细,最后空5行,再在成品组栏中打印成品序号、
名称、单位、数量。
本人不知在QR中如何设计,请各位高手指教。
多谢!
 
没人回答吗?打印格式问题,我已自己解决,目前仅是第一页与后几页格式不同如何解决,
如果再没人回答,我要求收回,我第一次到大富翁贴贴子,竟几天没人回答,是太容易还是
太难?
 
是比较难,不是大家不热心。
你用 QReport 做的表么?那就不太好控制了。
有一个思路,你可以试试:不直接打印数据,而是把要打印的东西先组成一个表,结构跟
你要打印的内容一致,然后只打印这个表就行了。
第一页纸张大小不一样的问题没法解决,你只能分两次打,先打出首页,再打后面的。
另:输出到 excel 中打印最方便。
 
这个问题我自己已用QReport彻底解决,Crab晚了一步,打印格式,我不是在前面说已解
决了吗? "分两次打,先打出首页,再打后面的。" 不是好方法,不用说谁都会想到,所以,
我要求收回分数,不知可否?
 
1、第一页如果不同的话,可以在rbTitle中打印,
也可以在OnNeedData事件中控制。
2、当然,如果您自己解决了问题,可以将分部分还给你的,
但是,如果您愿意的话,请将解决方案贴上来,谢谢!
 
这张报表解决思路与Crab大体相似,需要产生临时表,表中增加一个标记字段,将查询到
的数据用循环插到临时表中,每插10条记录标记字段的值加一,最后不够十条记录则用除标记
字段外其余字段值为空的记录补足.具体其它位置还要加空行,也用循环加入空记录即可。
在Detail_Band的beforprint事件中加入分页程序"if 标记='11' then
Quickrep1.NewPage",
单号、公司名称等可在的Title_Band中用QRLabel设好,再打印前设置其Top属性即可
 
后退
顶部