0

値を計算するために Crystal レポートに式を追加しました。レポートは、グループ化ロジックも使用します。最初のグループだけの計算はゼロとして表示されますが、実際にはデータベースに値があります。2 番目のグループからは完全に計算されます。

式は次のように実行されます。

WhilePrintingRecords;
numberVar Total20PercentAmount;
numberVar TotalAmount;

if {Table1.TypeCode} in [11, 13, 14, 15, 17]  then
(
    Total20PercentAmount:=Total20PercentAmount+{Table1.Amount}*20/100;
);

TotalAmount:=TotalAmount+Total20PercentAmount+{Table1.Amount};

結果は、

group1   0      0
group2   245   1459
group3   563   1478
group4   985   5085

ただし、両方の値がゼロとして表示されるのは、最初のグループのみです。

これについて助けてください。

4

2 に答える 2

1

削除Whileprintingrecordsして結果を確認します。

于 2013-09-11T08:14:59.377 に答える
0

問題は、グループの詳細セクションの後に配置された数式フィールドにありました。グループセクションに進んだ後、うまくいきました

于 2013-09-11T10:48:59.737 に答える