ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

テーブルコントロールの再計算について

このトピックの投稿一覧へ

なし テーブルコントロールの再計算について

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-7-15 15:46
NKJ006  新米   投稿数: 11
皆様のお力をお借りしたくて質問させて頂きます。

テーブルコントロールに2つの列を設定しています。
列A・列Bとします。

列Aには数値を入力します。
列Bには、列Aの合計値に対する各行の列Aの値の比率を自動計算させた値を表示させます。
こんな感じです。

合計 60
      列A  列B
1行目  10  0.16
2行目  20  0.33
3行目  30  0.5
 ・   ・  ・
 ・   ・  ・

これを各行の列Aに数値を入力して列Bに移動する間で、全行の列Bの値を再計算させて
結果を再表示させたいのです。

合計 60
      列A 列B
1行目  10  0.16
2行目  20  0.33
3行目  30  0.5
4行目  40 ← 4行目の列Aに40を入力してから列Bに移動させると

合計 100
      列A 列B
1行目  10  0.1
2行目  20  0.2
3行目  30  0.3
4行目  40  0.4 → このような表示をさせたいのです。

今までに試みた方法としては、
 列Aに変更イベントを設定して、その中で作成したユーザイベントを実施させます。
 ユーザイベントの設定は、強制終了をR=レコードに設定しました。
 (ヘルプでレコード後処理を実施してからイベント実施するとの記述があったので使用しました)
 ユーザイベントでは別PGをコールして、上記テーブルコントロールで使用しているファイルを使用して
 各行の比率を再計算させています。
 (合計値は画面上で別変数を使用して計算させていて、パラメータとして渡しています)
 その後、画面再表示のイベントを実施させています。

この設定で実行すると
合計 100
      列A 列B
1行目  10 0.1
2行目  20 0.2
3行目  30 0.3
4行目  40 0.0 → このような表示になってしまします。

再計算実施時に、4行目の列Aの値が確定されていないためだと思うのですが、
何か良い方法があればと思っています。

宜しくお願い致します。

使用環境
OS Windows XP
Magic V9 PLUS SP3C
DB Pervasive V8
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約