社区
图表区
帖子详情
FastReport多列合并重复值的问题
arui_jack
2014-03-27 08:31:35
我现在有一个表,里面有订单,物料和规格,一个订单可以有多个物料,同一个物料可能被不同的订单所用用,现在为了使表格看起来清晰,就用了合并merge,但是物料合并后,不能订单的物料也合并了,看起来就不清晰了。请问,怎么能使物料在相同订单里合并,在不同订单里又不合并,如下图或附件里的图
,这是我在excel里做的,fastreport里物料的duplicate设置成merge后,不同订单的物料也合并了。
...全文
1909
1
打赏
收藏
FastReport多列合并重复值的问题
我现在有一个表,里面有订单,物料和规格,一个订单可以有多个物料,同一个物料可能被不同的订单所用用,现在为了使表格看起来清晰,就用了合并merge,但是物料合并后,不能订单的物料也合并了,看起来就不清晰了。请问,怎么能使物料在相同订单里合并,在不同订单里又不合并,如下图或附件里的图 ,这是我在excel里做的,fastreport里物料的duplicate设置成merge后,不同订单的物料也合并了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熙风
2014-04-09
打赏
举报
回复
你说的是多行合并吧
http://hi.baidu.com/ton666/item/8bbec82ab67ddf8f6e2cc3c5
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验证可用,内附样式文档
Fast
Report
单元格
合并
Fast
Report
具有单元格
合并
功能,其菜单
看完这篇,轻松解决
Fast
Report
合并
单元格!
前言 网上也有不少解决方案,不过用来用去,都不尽人意,通过多次的研究终于解决。 在看此文章前,请详细阅读这个网址,学会分组页眉,页脚,栏首的操作。
Fast
Report
.Net使用:[4]分组 还有我之前写的博客,学会基本使用。 看完这篇,轻松上手
Fast
Report
! 效果图 注意EasyUI 下拉框控件和web
Report
有冲突,要想实现和我一样的效果,需要自定义控件。 前台实际得到的数据 请注意 我返回的数据 没有 Tel 这一列,可以返回的时候就添加这一列,数据要统一,当然也可以在handler页
报表中怎么把相同
值
的单元格
合并
成一个大格
同
值
合并
单元格的情况一般分两种: 1、一种是比较简单的情况:对分类或者分类扩展字段进行同
值
合并
处理(如下图所示的效果图:对供应商数据进行同
值
合并
) 这种情况大多数报表工具都能直接支持,使用分组功能即可。 2、另外一种是比较复杂的情况:此时要
合并
的不是分组字段,而是对某个单
值
数据进行动态
合并
(如下图所示的效果图:把不同月份下的相同钻井状态单元格进行
合并
) 这种情况下很多报表工具就不支持了,自己就做麻烦很多了,一般的代码逻辑是:先读取到所有表格数据,然后按照行 / 列查找相同
值
的单元格,把相邻同
图表区
4,816
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章