過去の桐井戸端BBS (桐ver.8)
26682 計算式を設定した項目を自動計算してなおかつ変更もできるようにしたい 沖縄のあっきー 2004/06/13-08:38
みなさまこんにちは。
実は次のことができなくて困っておりますので、どなたか教えて下さい。
桐Ver8でSP7です。
[A](通貨)
[B](通貨)
[C](通貨)
[D](通貨)
[D]で「項目属性−入力−挿入初期値式」と「項目属性−入力−編集初期値式」
の計算式を
#条件選択([A]≠#UNDEF,[B]×[C])
と入力しております。
表編集でデータを入力し、次にようになったとします。
[A][B][C][D]
 1  2  3  6
この時、[B]の値を3に変更しても[D]の値が9に変わりません。
再定義の項目計算式に上記の計算式を入力しておけば自動的に変更されますが、
[D]はレコード入力時に更新可能にしたいのです。
どなたかおわかりの方教えて下さい。
宜しくお願いします。

26683 Re:レコードの編集でデータを自動的に変更したい 宮城 2004/06/13-11:07
記事番号26682へのコメント
沖縄のあっきーさん、久しぶり(かな?)

表定義→項目属性をすべて表示にチェックしておいて、編集モードの入力後
再計算にチェック。

26684 Re:レコードの編集でデータを自動的に変更したい 沖縄のあっきー 2004/06/13-12:01
記事番号26683へのコメント
>表定義→項目属性をすべて表示にチェックしておいて、編集モードの入力後
>再計算にチェック。

宮城さん、お久しぶりです。
私もそう思ってやってみたんですが、やはり[B]のデータを3に変更しただけでは
自動的に[D]の値が9変更されないんです。投稿データを例にします。
[A][B][C][D]
1 2 3 6
この時[B]を3に入力し直したら自動的に、[d]の値が
[A][B][C][D]
1 3 3 9
にならないんです。やっぱり項目計算式に計算式を入力して、更新禁止の方法しかないんでしょうか・・・。

26686 Re:レコードの編集でデータを自動的に変更したい うにん 2004/06/13-13:43
記事番号26684へのコメント
>>表定義→項目属性をすべて表示にチェックしておいて、編集モードの入力後
>>再計算にチェック。

「再計算」は項目計算式の再計算です。

>私もそう思ってやってみたんですが、やはり[B]のデータを3に変更しただけで

「レコード入力時」と「データを変更」ではタイミングが違いますが...
「〜初期値」はその項目の初期値を計算するためのものなので、一度データが入れば、後で他の項目を変更しても影響しません。
(逆に、もし再計算されるとしたら、手入力してあった値が変わってしまいますからこのケースではやっぱり使えません)

入力もしたければ専用の項目[E]を作って、[D]は
#COND([A]<>#U .and [E]=#U, [B]*[C])
のようにするのが常套手段です。

26688 Re:レコードの編集でデータを自動的に変更したい 沖縄のあっきー 2004/06/14-12:31
記事番号26686へのコメント
>入力もしたければ専用の項目[E]を作って、[D]は
>#COND([A]<>#U .and [E]=#U, [B]*[C])
>のようにするのが常套手段です。

なるほど、そうすればできそうな気がします。
ありがとうございます。
最近、ちょっとだけ一括処理も覚えるようにしてますが、
なかなか難しくて・・・。
またいろいろ教えて下さい。
ありがとうございました。

戻る