社区
C#
帖子详情
FastReport.NET合并问题
windfeel2008
2018-02-07 03:15:41
刚接触FastReport,遇到一问题,某列想根据另外一列合并,想达到的效果如下图
但是现在只会设置duplicates=merge,效果差强人意
请教各路大神怎么解决?
...全文
623
5
打赏
收藏
FastReport.NET合并问题
刚接触FastReport,遇到一问题,某列想根据另外一列合并,想达到的效果如下图 但是现在只会设置duplicates=merge,效果差强人意 请教各路大神怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwlwork2009
2019-06-11
打赏
举报
回复
在报表中的Code中判断: string OldValue = "--"; string PrintedValue = "--"; bool bChange = false; bool bPageChange=false; private void Text73_AfterData(object sender, EventArgs e) { if(OldValue != Text72.Text) { bChange = !bChange; } if(bChange) { Text73.Text = Text73.Text + "\n"; } OldValue = Text72.Text; } QQ:6575011127,有现成例子。
lwlwork2009
2019-06-11
打赏
举报
回复
在报表的Code中判断
windfeel2008
2018-02-28
打赏
举报
回复
最后是用的子报表解决,但是如果主报表的标签设置了自动扩大,还是会有子报表的行高无法和主报表匹配问题出现,而且BeforePrint获得的高度是标签自动扩大之前的高度,AfterPrint倒是能获取,但是已经迟了,很是纠结。。。。
非专业开发Five
2018-02-07
打赏
举报
回复
https://jingyan.baidu.com/article/ce4366492b7a263773afd338.html
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
数据单元格格纵向横向
合并
功能实现
支持记录集多记录纵向单元格同内容
合并
以及列
合并
;修改单元frxEngine.pas,frxClass.pas , Xe3验证可用,内附样式文档
初级到CS开发高手通用权限管理系统全程实录
本课程主讲项目的功能模块主要有:用户管理、角色管理、菜单管理、权限管理、组织机构管理、特权管理、用户角色管理、角色权限管理、日志管理、报表统计、智能客户端、报表设计器和按纽权限组。另外像ADO
.NET
、分层、事务、视图、委托、反射、WebService、
Fast
Report
.NET
、Dev、RDLC、EpPlus操作EXCEL等知识点全部贯穿在视频中讲解
Fast
Report
TestCode.rar
Vs2012,FrameWork3.5
Fast
Report
版本:
Fast
Report
.NET
1.0.203 程序可以运行,c#调用报表,设计,预览,打印
fast
report
2个数据区,分上下2个列表,区域分开;同列数据
合并
为一个单元格
Fast
Report
.rar
Fast
report
跨行同值
合并
,可根据任意列值判断是否
合并
。直接点击第一个“打印”按钮即可。Designer按钮可直接打开相应的报表设计。
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章