0

そこで、Crystal Reportsのいくつかのレコードを比較して、システムのバグによって引き起こされた問題に対処したいと思います。

したがって、時々、私たちのシステムは誰かに2回請求します。それらすべての注文/出荷を見つけたいです。注文には複数の出荷を含めることができます(入荷待ちの商品が1つある場合は、残りの注文を1回の発送で発送し、その後、入荷待ちの商品を別の発送で発送します)。出荷には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

出荷は番号順に作成されます。したがって、1つの出荷(たとえば、出荷番号:345)を送信すると、その一部である注文に関係なく、次の出荷は出荷番号:346になります。

したがって、誰かが私たちのバグの犠牲者である場合、それらの出荷は次々に行われ、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で可能ですか?別のプログラムを使用する必要がありますか?私はこれがこれを行うための最良の方法ではないかもしれないことを理解しているので、私は提案を受け入れています。前もって感謝します!

4

2 に答える 2

1

orderID と chargeDate のグループを作成し、count(shipmentID) > 1 でない限り、すべての出荷の詳細を非表示にすることはできますか?

発送の詳細は、chargeDate グループ フッターに表示します。

于 2012-09-04T16:59:50.493 に答える
0

Previous次の関数を使用します。

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

この数式にグループを挿入します。

私は仕事用のコンピューターを使用していないため、これをテストすることはできません。

于 2012-09-04T21:42:57.453 に答える