首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-03 
水晶报表中,去掉结果的重复行比如:以下a00110 120a00110 110a00110 120a00111 120显示为:a00110 120a00110

水晶报表中,去掉结果的重复行
比如:以下
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在前一行的值 
则抑制显示当前行

热点排行