テーブルコントロールの再計算について
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
テーブルコントロールに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
投稿ツリー
-
テーブルコントロールの再計算について
(NKJ006, 2009-7-15 15:46)
-
Re: テーブルコントロールの再計算について
(sigeno56, 2009-7-15 17:31)
- Re: テーブルコントロールの再計算について (NKJ006, 2009-7-16 9:28)
-
強制的なレコード処理について
(COOLOH, 2009-7-16 17:55)
-
Re: 強制的なレコード処理について
(kyoike, 2009-7-17 9:42)
- Re: 強制的なレコード処理について (NKJ006, 2009-7-22 14:38)
-
Re: 強制的なレコード処理について
(kyoike, 2009-7-17 9:42)
-
Re: テーブルコントロールの再計算について
(sigeno56, 2009-7-15 17:31)