快交工了,却碰到这么个难题,各位高手帮帮忙,200分不够可以再加--FastReport能实现这样的报表吗?(200分)

  • 主题发起人 主题发起人 zouzujun
  • 开始时间 开始时间
Z

zouzujun

Unregistered / Unconfirmed
GUEST, unregistred user!
Fast Report能实现这样的报表吗?
有如下的一份报表:
第 1 页
工号 姓名 工资项a 工资项b 工资项c 工资项d 工资项e 工资项f
--------------------------------------------------------------------
01 hjb 1 1 1 1 1 1
02 gmj 2 2 2 2 2 2
第 2 页
工号 姓名 工资项a 工资项b 工资项c 工资项d 工资项e 工资项f
--------------------------------------------------------------------
03 zzj 3 3 3 3 3 3
04 bbb 4 4 4 4 4 4
上述报表如果页宽不够,我想让它分成多页显示如下:
第1-1页:
工号 姓名 工资项a 工资项b 工资项c
------------------------------------------
01 hjb 1 1 1
02 gmj 2 2 2
第1-2页:
工号 姓名 工资项d 工资项e 工资项f
------------------------------------------
01 hjb 1 1 1
02 gmj 2 2 2
第2-1页:
工号 姓名 工资项a 工资项b 工资项c
------------------------------------------
03 zzj 3 3 3
04 bbb 4 4 4
第2-2页:
工号 姓名 工资项d 工资项e 工资项f
------------------------------------------
03 zzj 3 3 3
04 bbb 4 4 4
即要求每页都要求有公列 工号 姓名
 
在线等待各位DFW的指点!
 
我的想法是,在一个报表中画出以上内容的格式,一页建一个FastReport页,每一页一个数据源,每个数据源取的是你的以上要输出的信息
 
我的列并不是固定的.楼上这种说法应该不行.
 
怎么没有人回答???
呼吁报表高手!!!!!
 
Fast Report能实现这样的报表。
现在的问题是显示页码的问题。如果分为两个报表的话,就完全没问题了。
但不容易实现,如果你的列并不是固定的,改变时还得修改报表。
 
lhc4000说的有一定道理,我也这么想过,但这样不符合用户
预览的要求.
 
页码的问题已解决,现在在一个报表内就能解决问题。
但只剩下一个问题:烦。只能针对固定的数据库。如果字段改变,还得从头设计。
不过,用Fr实现虽烦,但不难。
不过我想,按你的程序要求,字段还是相对固定的吧?如果要全自动的话,可能要用Delphi配合才行了。
 
lhc4000,那就当作是固定列数好了.动态的问题我自己解决了.
 
放你的Email出来,我传一个样版给你。
 
那如果是固定列数应该怎么做?
 
好,在这先谢了.
zouzujun@tom.com
 
已发出,请查收
 
老兄,你用的fr是哪个版本?我打开你的程序时会出错
无法调用你的1.frf文件.
 
2.51。
不过我发现一个问题:我也只能做到先打完第一部分再打未完的第二部分,如 1-1,2-1...1-2,2-2....,与你上面所说的顺序并不完全一致,所以如不能符合你的要求,就不用试了。
 
我用的是fr2.4.
若是你说的那个顺序就不符和客户的要求了.
不过多谢你的热心帮助.
 
问一下两位大侠:
动态生成的band如下
//新页中添加groupheader
t := TfrBandView.Create;
t.SetBounds(0, 199, 0, 20);
t.BandType := btGroupHeader;
t.GroupCondition := '***';
Page.Objects.Add(t);
//新页中添加MasterData
b := TfrBandView.Create;
b.SetBounds(0, 242, 0, 20);
b.BandType := btMasterData;
b.DataSet := 'frDBDataSet2';
Page.Objects.Add(b);
//新页中添加GroupFooter
b := TfrBandView.Create;
b.SetBounds(0, 294, 0, 20);
b.BandType := btGroupFooter;
Page.Objects.Add(b);

masterdata中的记录数显示正常.但groupfooter中的统计却没有显示.是否还需在groupfooter中设置什么属性?
 
lhc4000:
我取出的总页数为什么不对?常为0
 
xksyhjb: 要设置报表为“两遍报表”才有效。
 

Similar threads

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