送分题,FastReport分组统计
这样的一个数据集(我可以根据需要再调整,添加一些其他的信息列,保证报表的打印),要打印成这样的报表,应该怎么打
客户名称 结算单号 产品 数量 金额
张三 0001 A 10 100
张三 0001 B 20 300
张三 0001 C 15 45
张三 0001 D 70 350
张三 0002 E 30 150
张三 0002 F 8 320
.
.
.
打印出的格式要求是
---------------------------------------
结算单号: 0001 客户: 张三
A 10 100
B 20 300
C 15 45
D 70 350
小计 115 795
大写金额 柒佰玖拾伍元零角
操作员 : Admin 日期 : 2008.04.29
第一张 累计金额: 795
---------------------------------------
结算单号: 0002 客户: 张三
E 30 150
F 8 320
.(后面如果没有记录了,要补足每张单子4行的高度)
.
小计 38 470
大写金额 肆佰柒拾零元零角
操作员 : Admin 日期 : 2008.04.29
第二张 累计金额: 1265 (说明:这个值是本张报表小计金额与上一张的累计金额的和)
---------------------------------------
我用FastReport作,分组和小计是好实现的,我用GroupHead和MasterData,GroupFoot三个Band实现了,现在还有三个问题
1.我在GroupHead上放了一个Memo,写上[FrxData."结算单号"],结果打出来,两张上的结算单号都是0001,第二张应该是0002
2.每张上的小计我用GroupFoot实现了,但是由于小计结果是动态产生的,转化成大写形式应该怎么作,自定义函数么
3.现在每张单子要求是4条记录,最后一张很可能出现不足4条的情况,比如只有1条,这时候小计结果会打印到第2条记录的位置,底
下的信息都跑到上面去了,这个应该怎么处理
希望给予指点的朋友能说的详细写,那些信息放到哪个Band上,象现在,操作员和日期是死的,但是这一栏上下的内容又都是动态生成的,比较麻烦