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

パスワード:


パスワード紛失

こんな入力プログラムを実現したい

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-11 13:42
humi  長老   投稿数: 204
いつも参考にしております。

入力項目が4個あり、どれかひとつの項目が入力されると、他の3つの項目が計算式で決まります。これを実現させようと思い、入力項目の後にブロックを使って、VARMOD関数を使用して項目が変更されたら、計算式を項目更新するようにしたのですが、他の項目も値が変わっているので、次の項目の後のブロックの中の処理が動いてしまい、また計算されてしまいます。それを回避するために、変数を持たせてブロック内の計算が終わった後にその変数をONにして、ブロックの条件にその変数もOFFの時という条件をつけてみました。これで、どれか1つの項目が入力された後は計算されなくはなったのですが、本当に入力項目の値を変更して、計算させることが出来ません。このような入力プログラムを実現させる方法はありますか。ご教授の程宜しくお願い致します。

dbMAGIC Ver:8.2K4 SP2
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-11 17:06
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
計算する項目の代入のところに計算式を入れるだけでよいのではないでしょうか
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-12 8:55
humi  長老   投稿数: 204
ISHIJIMAさんご回答有難う御座います。

代入で行おうとプログラムを改良したのですが、項目がA・B・C・Dと4項目あって、Bの項目が入力された時に、Aを計算させるために、Aの項目の代入のところに、IFを使用して、B<>0の場合に、ある式を実行させようとしたのですが、Aの項目がBの項目より前にあるせいか、代入式が実行されませんでした。やり方が間違っているのでしょうか。

実際したいことは、上で書いたように、A・B・C・Dという4個の項目があり、Aが入力されたら、B・C・Dが計算式で決まり、Bが入力されたら、A・C・Dが計算式で決まり、Cが入力されたら、A・B・Dが計算式で決まり、Dが入力されたら、A・B・Cが計算式で決まります。計算式は、入力された項目によって変わります。

ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-12 11:58
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
入力項目と計算項目を同じにして行うのは無理なのではないでしょうか
入力項目と計算項目を別にすればいいのでは

Aの入力項目 Aの計算項目
Bの入力項目 Bの計算項目
Cの入力項目 Cの計算項目
Dの入力項目 Dの計算項目

各入力項目が変更されたら計算項目を更新する
入力項目はどこか1つしか入らない

こんな感じでしょうか
投票数:0 平均点:0.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-12 13:31
humi  長老   投稿数: 204
ご回答頂き有難う御座います。

入力項目と計算項目を持つということですが、画面の表示も両方表示させるということですよね。入力項目が4つと計算項目が4つで、計8個の項目が表示なる。できれば表示は4個の項目でしたいのですが無理ですかね。

ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
depth:
5
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-5-12 14:24
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
4項目にして出来る方法はあるかもしれませんが非常に複雑になると思います。
それを考えるだけですごく時間がかかりそうですね
単純なほうが無難ではないでしょうか
投票数:0 平均点:0.00

  条件検索へ


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