Crystal reports 比较Crystal报告中的记录

Crystal reports 比较Crystal报告中的记录,crystal-reports,Crystal Reports,因此,我想比较Crystal Reports中的一些记录,以解决我们系统中的一个bug导致的问题 所以每隔一段时间,我们的系统就会向某人收取两次费用。我想找到所有这些订单/货物。一个订单可以有多个装运(如果我们有一个缺货项目,我们在一个装运中装运订单的其余部分,然后在另一个装运中装运缺货项目)。这批货还有一个charge\u date字段,它是我们向客户收费时的日期时间戳。因此,如果我们将其分组到Crystal reports中,它将如下所示: Order Id: 234587

因此,我想比较Crystal Reports中的一些记录,以解决我们系统中的一个bug导致的问题

所以每隔一段时间,我们的系统就会向某人收取两次费用。我想找到所有这些订单/货物。一个订单可以有多个装运(如果我们有一个缺货项目,我们在一个装运中装运订单的其余部分,然后在另一个装运中装运缺货项目)。这批货还有一个
charge\u date
字段,它是我们向客户收费时的日期时间戳。因此,如果我们将其分组到Crystal reports中,它将如下所示:

    Order Id: 234587
              Shipment Id: 121    charge_date: 8/29/2012 11:43:21
              Shipment Id: 524    charge_date: 9/1/2012 15:37:39
装运是按数字顺序创建的。因此,如果我们发出一批货,比如说装运编号:345,那么我们发出的下一批货,无论它是哪个订单的一部分,都将是装运编号:346

因此,当有人成为我们的bug的受害者时,他们的发货会一个接一个,而且他们的
收费日期也完全相同。像这样:

    Order Id: 69875
              Shipment Id: 594     charge_date: 9/2/2012 14:32:15
              Shipment Id: 595     charge_date: 9/2/2012 14:32:15
我可以创建一个仅装运及其收费日期的列表(不按订单Id分组),并按升序排序。但我想做的是反复浏览发货列表,将每批发货与前一批发货进行比较,看看
收费日期是否相等,如果相等,然后选择它们或标记它们或其他东西,以便我可以根据公式对它们进行分组并处理它们


这在水晶中可能吗?我应该使用不同的程序吗?我意识到这可能不是最好的方法,所以我愿意接受建议。提前谢谢

能否为orderID和chargeDate创建组,然后抑制所有装运详细信息,除非计数(shipmentID)>1


您将在chargeDate组页脚中显示装运详细信息。

使用
上一个功能:

// {@Is Error}
If Previous({table.chargeDate})={table.chargeDate}) Then
  true
Else
  false
在此公式中插入一个组


我不能测试这个,因为我不在我的工作计算机上。

你的上游数据源是什么?函数做了一些奇怪的事情,我试图调整它,但我无法让它工作。