0

Crystal Reports XI に、条件が満たされるたびにカウントを表示する表示文字列を含むクロスタブがあります。

基本的に、avblcredit と比較する必要がある要約列 amountspent があり、各グループ、customer の avblcredit を超えるすべての注文 (要約) をカウントします。次に、利用可能なクレジットを超えた顧客の注文の合計金額を表示する必要があります。

Crystal Xiで計算されたメンバーを使用できないという事実のために、多くの苦労の末。item exditures の 2 番目の複製サマリーを作成し、2 番目のサマリーの表示文字列を編集して、それ自体を avbl credit と比較してからカウントします。

global numbervar count;
 if currentvalue > avblcredit
    then count := count + 1; 
count;

カウントは、現在の値 (項目の合計) > 使用可能なクレジットが見つかったすべての場所でインクリメントされます。

クロスタブがページに完全に印刷される場合、これは正しく機能しますが、クロスタブが次のページに拡張されると、カウントは 0 にリセットされます。

したがって、基本的には、ページ 1 の例として次のようになります。

customer 1
orders avblcredit amountspent count itema itemb itemc
ord1    4000         6000        1   2000  3000  1000
ord2    3734         5001        2   1000  2000  2001
ord3    4123         5000        3   4000  1000  0
ord4    2321         5000        4   5000  0     0
ord5    4000         5003        5   1200  3800  3
ord6    4000         6000        6   1000  2000  3000

顧客 1 グループのページ 2 の続き:

orders avblcredit amountspent count itema itemb itemc
ord7    4000         6000        1   2000  3000  1000
ord8    3734         5001        2   1000  2000  2001
ord9    4123         5000        3   4000  1000  0
ord10   2321         5000        4   5000  0     0

私の質問は、新しいページごとにカウントがリセットされないようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

データソースを変更できる場合は、上流で計算を行うことができます。0 または 1 の値を持つ、 spendedExceedsCreditのような名前の新しいフィールドを使用して、既存のデータセットを拡張するだけです。その後、顧客ごとにそれらを合計したり、レポートでカスタム書式を使用したり、顧客の支出のリストをページを超えたりすることができます。 、Crystal のグローバル変数に依存していません。

于 2012-08-21T13:48:21.387 に答える