だから私はビジュアルスタジオのクリスタルレポートで数式を合計しようとしていますが、グループレベルのみです。
Contract と Ancillary_Charge の 1 対多の関係があります。Contract.Cost を合計しようとしていますが、各 ancillary_charge も表示しています。そのため、CONTRACT.ID をグループとして設定し、各付帯料金を詳細として設定しました。
以下は、 ChargePrice の私の式です
if ({@IsZero} or {@ShowPrice} = false) then 0 else {CONTRACT.CONTRACT_COST}
IsZero の式
({PAYMENT_TYPE.ID} = 1) and IsNull({CHARGE_STATUS.PAYMENT_STATUS});
ShowPrice の数式は、グループ レベルであるかどうかを判断し、true または false を返します。
Global booleanvar thingy;
Global booleanvar otherthingy;
if (isNull({@Previous}) and thingy = false) then
thingy := true
else
thingy := false;
if otherthingy then
thingy := true;
otherthingy := false;
if (isNull({@Previous}) = false and next({CONTRACT.ID})<>{CONTRACT.ID}) then
otherthingy := true;
thingy
ChargePrice を合計しようとすると、「このフィールドは集計できません」と表示されます。
なんで?それ以外の場合は、私がやろうとしていることを行うことができます。つまり、合計に追加するだけです