0

たぶんばかげた質問ですが、次の例が見つかりません。

CurrencyVar x;
if(x=0) then
   x:= {saldo}+{CtaCte.Haber}-{CtaCte.Debe}
else
   x:=x+{CtaCte.Haber}-{CtaCte.Debe}

現在、この計算フィールドは失敗します。変数 x は常にゼロのままです

4

1 に答える 1

0

保存した例を探すと、これを行うには次のようにする必要があることがわかりました。

CurrencyVar x;
if(PreviousIswNull({CtaCte.Haber})) then
   x:= {saldo}+{CtaCte.Haber}-{CtaCte.Debe}
else
   x:=x+{CtaCte.Haber}-{CtaCte.Debe}

これが機能するのは、最初のレコードの前の値が常に null になるためです。

于 2013-04-14T14:49:43.817 に答える