如何实现中式报表的组名合并风格
对于Excel或其他中式报表工具轻易就可以实现的如下报表,在水晶报表里实现起来似乎并不容易
某天突然灵机一动,想了个笨办法~~ 呵呵
以 CR11自带的Group Selection.rpt为例,做下改造
如果只是简单的把组名拖到详细资料节,那么还是会逐条显示的
我的方法是这样的,把指定字段拖到详细资料节
那么当然也是逐条显示的,这个时候,跟踪记录在该组的位置,如果出现在1/2的位置的时候,允许显示,其余情况抑制显示。
这个时候就有两个问题,一是如何判定记录在所属组的位置,一是如何判定是1/2
对于问题1,增加一个运行时总计,如下图所示
把它拖到报表上,中国的后面,显示如下所示,组更换后,序号重新从1开始计
再增加一个组的计数汇总,这样前后比对出相对位置
再要显示的字段上增加一个一个抑制显示时的公式
1 '如果当前记录序号=该组记录数的1/2,则不抑制显示,否则抑制显示
2 '则在该组记录中间位置附近会显示一个单一的字段
3 if{#RTotal0}=int(Count ({Customer.客户姓名}, {Customer.国家和地区})/2+1) then
4 formula =false
5 else
6 formula=true
7 end if
2 '则在该组记录中间位置附近会显示一个单一的字段
3 if{#RTotal0}=int(Count ({Customer.客户姓名}, {Customer.国家和地区})/2+1) then
4 formula =false
5 else
6 formula=true
7 end if
然后显示显示的效果就是这样子了~~
做了个操作视频,有需要的朋友可以下了看看
里面附带了一个模板,CR11的
https://files.cnblogs.com/babyt/GroupTitle.rar
PS1:
如果需要实现格线,又需要花费点功夫了
PS2:
这样的又如何实现呢?
-EOF-