难!!查遍论坛无此解法!fastreport交叉表中列数过多换行(不能换页)问题(100分)

  • 主题发起人 主题发起人 gmshzw
  • 开始时间 开始时间
G

gmshzw

Unregistered / Unconfirmed
GUEST, unregistred user!
有表a数据为
部门 工资号 姓名 春节慰问 立功奖 安全奖 。。。。。。。
a 001 甲 3000 1000 。。。。。。。
a 001 乙 2000 500 。。。。。。。
b 001 丙 3000 1000 。。。。。。。
我需要打印出按部门某个月份每个人员的奖金明细,每个人员的奖金类型可能超过20个,
每行奖金类型最多为20种,无奖金的人员和无该奖金类型的均不打印,请问用什么办法才能实现。
报表格式:
a ____________________________________________________________________________
姓名 工资号 春运慰问 立功 。。。。。。。。。
甲 001 8000 1000 。。。。。。。。。
a ____________________________________________________________________________
姓名 工资号 春运慰问 立功 。。。。。。。。。
乙 001 8000 1000 。。。。。。。。。(注:一行20个奖不够则换行)
设计奖 加班奖 。。。。。。。。。。。。。
200 200 。。。。。。。。。。。。。
b ____________________________________________________________________________
现需要采用fastreport交叉表方式打印,列不是固定的,为动态生成,主要问题有2个,
问:如果列多于20列,则换行接着打印,每人打印完才能打印下一个人(目前超列后则在下一页中打印,问题就在这!),请问如何解决?!
顶者有分。
 
那位delphi高手来指点下呀?主要是数据查询和fastreport报表的技巧问题,会者应该不算难哦,急着要解决,在线等!!!
 
有表a数据为
部门 工资号 姓名 春节慰问 立功奖 安全奖 。。。。。。。
a 001 甲 3000 1000 。。。。。。。
a 001 乙 2000 500 。。。。。。。
b 001 丙 3000 1000 。。。。。。。
我需要打印出按部门某个月份每个人员的奖金明细,每个人员的奖金类型可能超过20个,
每行奖金类型最多为20种,无奖金的人员和无该奖金类型的均不打印,请问用什么办法才能实现。
报表格式:
a ____________________________________________________________________________
姓名 工资号 春运慰问 立功 。。。。。。。。。
甲 001 8000 1000 。。。。。。。。。
a ____________________________________________________________________________
姓名 工资号 春运慰问 立功 。。。。。。。。。
乙 001 8000 1000 。。。。。。。。。(注:一行20个奖不够则换行)
设计奖 加班奖 。。。。。。。。。。。。。
200 200 。。。。。。。。。。。。。
b ____________________________________________________________________________
现需要采用fastreport交叉表方式打印,列不是固定的,为动态生成,主要问题有2个,
1、不打印值为空的列,也不保留其空间;
2、如果列多于20列,则换行接着打印,每人打印完才能打印下一个人,每人之间有一条直线间隔。
请问如何解决!
顶者有分。
 
唉,高手都过年去了,怎么没一个人帮忙?
第1个问题本人已解决了,剩下最后一个问题了,这问题也可以这么问:fastreport的交叉表中如何实现列超页宽时换行不换页(交叉表的列超了后,是在下一页中继续的)?
有请各为高手指点了!!!
 
将autowidth置为true
 
首先非常感谢anne6795:
但我的问题不是每个cell内的换行问题,而是在一行中因列数多,放不下,交叉表默认就是把整页打印完,未列完的列方在第二页中继续,我就不想这样,而是直接放在第2行中。比如:我交叉表每行有30列,但因页宽限定只能容纳18列,那剩下的列则会摆在下一页中继续,而不是在下一行中继续,请看我问题中的图示。
能解决吗?
如果实在不行,那我也只能采用字符处理方法将各列数据定位到一个文本,然后再给报表赋值的方法作作报表了,但那太麻烦了,且定位不方便。
 
如再无报表高手帮忙,那只好在2天后结帖了。有点失望,会者应该不难哦!
 
我也遇到了这个问题,等待解决
 
看来只能用字符串处理来生成报表,程序控制位置和换行问题了。
唉,那位高手能出马来解决呀!!!!!!?????????
 
帮顶!
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com

╰=========================================╯
 
再顶下,希望高手们能解决!
 
还是那超出纸张列宽换行的问题,我采用字符计算来处理也不行,位置对不准,看来要用动态报表了,但我有不熟悉,真头痛。看来报表高手都走了。
 
我用动态创建cross,dataset和pascal脚本硬写出来了,不过感觉代码量有点大,需要我可以把代码给你发到邮箱里,想知道有没有更好的方法
 
gmshzw,麻烦发一份代码给我。谢谢!
yyzdl@21cn.com
 
to guopenglitwo:
我的邮箱是gmshzw@263.net,麻烦您发一份给我,谢谢。我现在是采用导出excel来处理的,但这个用交叉表不能解决一直是我的心病,谢谢你。
to yyzdl:
代码我还没收到。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
843
import
I
I
回复
0
查看
680
import
I
后退
顶部