社区
Delphi
帖子详情
FastReport的分组问题!
snownxtbaby
2014-10-01 02:33:26
我想做一个动态的报表打印工具,要实现分组打印,现在实现了一部分,也就是可以打印一种分组,当我再以另一个数据表进行分组时,groupheader的condition不变化,每次要打印时都得先编辑一下这个属性,请问怎么可以使它动态变化呢?谢谢!
...全文
448
3
打赏
收藏
FastReport的分组问题!
我想做一个动态的报表打印工具,要实现分组打印,现在实现了一部分,也就是可以打印一种分组,当我再以另一个数据表进行分组时,groupheader的condition不变化,每次要打印时都得先编辑一下这个属性,请问怎么可以使它动态变化呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山东蓝鸟贵薪
2014-10-14
打赏
举报
回复
支持一下楼主
我来晚了
snownxtbaby
2014-10-01
打赏
举报
回复
自己解决了,谢谢,我这里贴出解决办法,希望能帮助到有用的人! fastreport报表中,在page的onbeforeprint事件中,写上: groupheader1.condition:=masterdata1.dataset.username+'."你的分组字段"';
缘中人
2014-10-01
打赏
举报
回复
换一个报表文件
Fast
Report
合并相应行代码.rar
:首先是要
分组
,因为如果不
分组
,想合并的列与其它列会自动打印。这样,只能使用FR自带的隐藏重复数据的功能,但很多类似报表都是要求合并行居中的,这点FR就不能自动实现了。 2:要全并的列放在
分组
脚中,其它放在
分组
数据BAND中,这样,打印完
分组
数据BAND后,动态改变
分组
脚中要合并列的TOP和HEIGHT就可以了。而且这样打印,因为要合并的行实际上只打印了一遍,因此应该效率更高。所以这就需要在打印
分组
数据BAND后有一个可记录此
分组
已打印高度的功能。 3:代码解释 procedure MCOnAfterData(Sender: TfrxComponent); begin if =1 then MC.Tag:=Int(MC.Height) else MC.Tag:=MC.Tag+Int(MC.Height); end; 因为FR的在每次
分组
后重新计数,使用MC.Tag保存现在数据BAND上的所有不合并行的总高度。当然也可以使用一个变量,但放着这么多TAG不用,多浪费呀。况且使用TAG的语法也比使用变量简单,使用变量使程序看上去很难懂。 if >=1 then 这样的写法看起来多痛苦呀。 procedure MBBOnAfterData(Sender: TfrxComponent); begin MBB.Tag:=GetStandHeight(MBB.CalcHeight); //这一句是为了保持行高的一致性,如果不需要直接 MBB.Tag:=MBB.CalcHeight; //这样可能计算的行高不是标准行高的整数倍。 MBB.Visible:=False; end; procedure MD1OnBeforePrint(Sender: TfrxComponent); begin if =1 then MBB.Visible:=True; end; 上二句只是为了不多次统计CalcHeight,但不能直接设可视性为假,否则不会触发MBBOnAfterData事件。 计算此例中可能会很高的列的计算高度,这是在宽度已经确定的情况下计算的。 因为此例中的第二列单行高度可能大于其它列的总高度。如果没有此例中的特殊情况,可以省略。 4:如果此例中没有第二列单行高度可能大于其它列的总高度的话,MBB是不需要的。 5:如果不是要求空行为多行多列显示的话,GFOnBeforePrint也是不需要的,只需要在GF上放二个MEMOVIEW,宽高和左边距分别与上方的二个相同,调用我例子中注释掉的代码改变它们的TOP和HEIGHT即可。 6:TAG是所有Tcomponent的属性呀,这是我最常使用的一个属性。
Fast
Report
4中文使用手册
Fast
Report
4中文使用手册 第一章 设计...7 11、控......9 12、鼠标操作............ .........9 13、工具栏.10 131、设计模式工具栏............10 132、“标准”工具栏.............10 133、“文本”工具栏...........11 134、“边筐”工具栏............12 135、“对齐”工具栏................13 14、设计选13 15、报表设置....................15 16 页面设置....16 第二章
Fast
report
常见
问题
汇总与解答
Fast
Report
常见的几个
问题
1.
Fast
Report
中如何共用TFrx
report
及TfrxDBDataSet 2.如何打印空白处? 3.如何打印指定行数后换页? 4.
fast
report
中如何把数据显示为百分比 5.
Fast
Report
如何打印表格式的空行? 6.在首页打印本页小计,最后一页打印本页小计和合计(如果只有一页,则打印本页小计和合计) 7.加入自定义函数 8.在
Fast
Report
中将两字段连接起来(用脚本实现) 9.数据栏的动态调试设置 10.在Delphi中定义数据字段 11.
分组
时打印页号(组内分页显示页码)
fast
report
报表测试打印例子
测试打印报表,使用
fast
report
2.51 这主要是我在使用
fast
report
2.51做报表时,只出现一个微闪的窗口就没有反应了,查了很多网页才找到的一个解答.我做了一个说明了,其实很简单.
Fast
Report
如何打印表 格式的空行
Fast
Report
如何打印表 格式的空行
Fast
Report
如何打印表 格式的空行
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章