繁体   English   中英

比较Crystal报表中的记录

[英]Comparing Records In Crystal Reports

因此,我想比较Crystal Reports中的一些记录,以解决我们系统中的错误引起的问题。

因此,我们的系统每隔一段时间就会向某人收取两次费用。 我想找到所有这些订单/货件。 一个订单可以有多个货件(如果我们有一个待补商品,则我们将剩余货品以一发货的方​​式运出,然后以另一货品的形式补货)。 货件中还有一个charge_date字段,它是我们向客户收费时的日期时间戳。 因此,如果我们在Crystal报表中将其分组,则它将如下所示:

    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的受害者时,他们的出货量是一个接一个的,其charge_date也完全相同。 像这样:

    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进行分组),然后按升序对它们进行排序。 但是我想做的是遍历发货清单,将每个发货与上一个发货进行比较,看看charge_date是否相等,然后选择它们或对其进行标记,以便我可以将它们分组配方并照顾他们。

在Crystal中有可能吗? 我应该使用其他程序吗? 我意识到这可能不是执行此操作的最佳方法,因此我愿意提出建议。 提前致谢!

是否可以为orderID和chargeDate创建组,然后取消所有货件详细信息,除非count(shipmentID)> 1?

您将在chargeDate组页脚中显示货件详细信息。

使用上Previous功能:

// {@Is Error}
If Previous({table.chargeDate})={table.chargeDate}) Then
  true
Else
  false

在此公式中插入一个组。

我不在工作电脑上,因此无法测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM