对于Excel或其他中式报表工具轻易就可以实现的如下报表,在水晶报表里实现起来似乎并不容易
如何实现中式报表的组名合并风格
某天突然灵机一动,想了个笨办法~~ 呵呵

以 CR11自带的Group Selection.rpt为例,做下改造
如何实现中式报表的组名合并风格

如果只是简单的把组名拖到详细资料节,那么还是会逐条显示的
如何实现中式报表的组名合并风格

如何实现中式报表的组名合并风格
我的方法是这样的,把指定字段拖到详细资料节
那么当然也是逐条显示的,这个时候,跟踪记录在该组的位置,如果出现在1/2的位置的时候,允许显示,其余情况抑制显示。

这个时候就有两个问题,一是如何判定记录在所属组的位置,一是如何判定是1/2
如何实现中式报表的组名合并风格

对于问题1,增加一个运行时总计,如下图所示

如何实现中式报表的组名合并风格

把它拖到报表上,中国的后面,显示如下所示,组更换后,序号重新从1开始计
如何实现中式报表的组名合并风格

再增加一个组的计数汇总,这样前后比对出相对位置
如何实现中式报表的组名合并风格

再要显示的字段上增加一个一个抑制显示时的公式

1 '如果当前记录序号=该组记录数的1/2,则不抑制显示,否则抑制显示
2 '则在该组记录中间位置附近会显示一个单一的字段
3 if{#RTotal0}=int(Count ({Customer.客户姓名}, {Customer.国家和地区})/2+1then
4     formula =false
5 else
6     formula=true 
7 end if 

然后显示显示的效果就是这样子了~~
如何实现中式报表的组名合并风格

做了个操作视频,有需要的朋友可以下了看看
里面附带了一个模板,CR11的
https://files.cnblogs.com/babyt/GroupTitle.rar

PS1:
如果需要实现格线,又需要花费点功夫了
PS2:
这样的又如何实现呢?
如何实现中式报表的组名合并风格

-EOF-

相关文章:

  • 2022-12-23
  • 2021-10-09
  • 2022-12-23
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2021-12-03
  • 2021-06-18
  • 2022-01-04
  • 2021-11-23
  • 2021-12-20
  • 2022-01-03
  • 2022-02-09
相关资源
相似解决方案