当前位置: 代码迷 >> .NET报表 >> 水晶报表中,去掉结果的重复行解决方法
  详细解决方案

水晶报表中,去掉结果的重复行解决方法

热度:4087   发布时间:2013-02-25 00:00:00.0
水晶报表中,去掉结果的重复行
比如:以下
a001 10 120
a001 10 110
a001 10 120
a001 11 120
显示为:
a001 10 120
a001 10 110
a001 11 120
即把重复的行去掉,在SQL中很容易实现distinct即可,在水晶报表中如何实现呢?若重复则抑制显示,只能针对单个字段。



------解决方案--------------------------------------------------------
1:首先推荐使用SQL的Distinct
2:水晶报表实现方法

首先数据要进行排序,否则无法实现,排序可以使用传入的SQL排序,也可以使用水晶报表的排序专家

抑制显示方法

节专家,点中详细资料节,勾选“抑制显示”,编辑后面的公式为

{字段1}=Previous({字段1}) and {字段2}=Previous({字段2}) and {字段3}=Previous({字段3})

其含义为
如果当前字段1=字段1在前一行的值 and 字段2=字段2在前一行的值 and 字段3=字段3在前一行的值 
则抑制显示当前行
  相关解决方案