如何避免重复值?(How to avoid the duplicate values?)

2019-08-01 00:41发布

使用水晶报表8.5

Personid Date

3100   22-02-2009
3100   22-02-2009
3100   22-02-2009
3200   22-02-2009
3200   22-02-2009
3200   22-02-2009
3200   22-02-2009
3100   23-02-2009
3100   23-02-2009
3100   23-02-2009
3100   23-02-2009
3200   23-02-2009
3200   23-02-2009
3200   23-02-2009
3200   23-02-2009

等等...,

Expeceted输出

Personid Date

3100 22-02-2009
3100 23-02-2009
3200 22-02-2009
3200 23-02-2009

等等...,

日期应该只出现一次的PERSONID。 但我从数据库中获取重复记录。 日期是为PERSONID一次又一次的显示。

如何跳过重复记录。 任意一个可以帮助解决这个问题。

极品水晶报表公式帮助。

Answer 1:

你应该通过是PersonID,然后按日期能集团,从细节部分的日期组页脚移动的字段,然后压制细节,是PersonID页眉和页脚,以及日期标题,这样的日期页脚可以作为您的详细信息行。 这样做只会显示每个是PersonID和日期组合一行。 希望帮助。

编辑:每个组的页眉和页脚只对值的每一个变化显示一次。 因此,在你的例子,如果你没有任何压抑的部分,您不得不像下面这样:

GH1 - 3100
  GH2 - 22-02-2009
      D - 3100   22-02-2009
      D - 3100   22-02-2009
  GF2 - 22-02-2009
  GH2 - 23-02-2009
      D - 3100   23-02-2009
      D - 3100   23-02-2009
      D - 3100   23-02-2009
      D - 3100   23-02-2009
  GF2 - 23-02-2009
GF1 - 3100
GH1 - 3200
  GH2 - 22-02-2009
      D - 3200   22-02-2009
      D - 3200   22-02-2009
      D - 3200   22-02-2009
      D - 3200   22-02-2009
  GF2 - 22-02-2009
  GH2 - 23-02-2009
      D - 3200   23-02-2009
      D - 3200   23-02-2009
      D - 3200   23-02-2009
      D - 3200   23-02-2009
  GF2 - 23-02-2009
GF1 - 3200

Therfore如果隐藏所有的部分除外GF2节你会得到:

  GF2 - 3100   22-02-2009
  GF2 - 3100   23-02-2009
  GF2 - 3200   22-02-2009
  GF2 - 3200   23-02-2009


Answer 2:

我没有工作了很长一段时间用水晶报表,但尝试两件事情之一第一,更好的方法是使用某种形式的GROUP BY或不同之处在你的query.Beside解决这个问题,这也使得报表运行速度更快,因为它不会呈现这么多的重复数据。 第二件事情(我不是舒尔吧),但我认为这是一个propraty Suppres重复问候,约尔丹



Answer 3:

使用此步骤......

1)右键单击字段,然后选择“格式字段”菜单。

2)勾选写着盒:如果抑制重复

http://www.crystalreportsbook.com/Forum/forum_posts.asp?TID=11435

http://www.crystalreportsbook.com/Forum/forum_posts.asp?TID=8908



文章来源: How to avoid the duplicate values?