List<DenominationDataEntity>Crystal レポートに追加された同じタイプの 2 つのビジネス オブジェクトがあります。1. 受け取ったデノミネーション 2. 支払われたデノミネーション。
両方のリストの値を表示する必要があり、次に両方のリストのフィールドの値を減算する必要があります。
たとえば。との両方ReceivedDenominationにPaidDenominationフィールドがあり、 とThousandの値を減算する必要がReceivedDenomination.Thousandあり PaidDenomination.Thousandます。次のコードで数式フィールドを作成しました。
Global numberVar TotalThousand :=0;
(if IsNull({ReceivedDenomination.Thousand}) then
TotalThousand
else
TotalThousand := ToNumber({ReceivedDenomination.Thousand})
);
(if IsNull({PaidDenomination.Thousand}) then
TotalThousand
else
TotalThousand := TotalThousand + ToNumber({PaidDenomination.Thousand});
);
TotalThousand
私が抱えている問題は、TotalThousandフィールドが間違った答えを返すことです。つまり、もし
ReceivedDenomination.Thousandが 85 でPaidDenomination.Thousandが 2 の場合、83 ではなく 2 になります。