計算
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
計算
msg# 1
tennis
投稿数: 178
伝票に登録するようなプログラムで、親タスクでは伝票NOと日付。
子タスクでは明細を入力するようになっています。
子タスクの数量を集計して親タスクの合計項目に出しているのですが、子タスクのデータを消すと随時親タスクの合計から引かれるといった処理は出来ないでしょうか?
子タスクでは明細を入力するようになっています。
子タスクの数量を集計して親タスクの合計項目に出しているのですが、子タスクのデータを消すと随時親タスクの合計から引かれるといった処理は出来ないでしょうか?
投票数:0
平均点:0.00
Re: 計算
msg# 1.1
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは
子taskの行を1行消す度に
レコード後処理を通過しますので
項目更新 加算 で簡単に実現できます
これが Magicの特徴です
子taskの行を1行消す度に
レコード後処理を通過しますので
項目更新 加算 で簡単に実現できます
これが Magicの特徴です
投票数:1
平均点:10.00
Re: 計算
msg# 1.1.1
tennis
投稿数: 178
分かりました。ありがとうございます。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1
tennis
投稿数: 178
明細のデータを一件削除するごとに合計から数を引くような式を使用したのですがデータを削除しても変更がかかりません。
なぜでしょうか?
ちなみにデータの削除のタスクはSTAT(0,'D'MODE)の条件を使用しています
なぜでしょうか?
ちなみにデータの削除のタスクはSTAT(0,'D'MODE)の条件を使用しています
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1
sigeno56
投稿数: 336
明細入力タスクのレコード後処理に
項目更新 親タスクの合計金額 式=明細行の金額 I=加算 条件=なし
のように記述してみて下さい。
項目更新 親タスクの合計金額 式=明細行の金額 I=加算 条件=なし
のように記述してみて下さい。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1
tennis
投稿数: 178
やってみたのですが、一件目だけしか加算されません。
どこがおかしいのでしょうか?
どこがおかしいのでしょうか?
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1
sigeno56
投稿数: 336
N=代入 ではなく
I=加算 になっていますか?
I=加算 になっていますか?
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1
tennis
投稿数: 178
確認しましたが加算になっています。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1
sigeno56
投稿数: 336
しつこいですが
明細入力タスクの
レコード後処理で、
項目更新 親タスクの合計項目 ・・・
とされていらっしゃるのですよね?
親タスクの合計項目は、変数ですか?
そうなのであれば、明細入力タスクに入る前にでも
親タスクの合計項目には値がセットされていないと
いけないですね。
明細入力タスクの
レコード後処理で、
項目更新 親タスクの合計項目 ・・・
とされていらっしゃるのですよね?
親タスクの合計項目は、変数ですか?
そうなのであれば、明細入力タスクに入る前にでも
親タスクの合計項目には値がセットされていないと
いけないですね。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1.1
tennis
投稿数: 178
はい。明細タスクで項目更新で集計しています。
合計項目は変数ではなく普通の項目です。
初心者なのでおかしい点が自分では分からないので質問させていただいてます。何度もすみません
合計項目は変数ではなく普通の項目です。
初心者なのでおかしい点が自分では分からないので質問させていただいてます。何度もすみません
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1.1.1
sigeno56
投稿数: 336
小さなプログラムを作って項目更新の差分の動きを
把握してはいかがでしょうか?
親タスクには合計用変数を定義。
子タスクには、売上明細ファイルをメインファイルに定義。
子タスク画面で、伝票番号と行番号と金額を入力し、
その子タスクのレコード後処理で
項目更新 親タスクの合計変数 式=明細の金額 I=加算
とか。
明細1行目で1000円、2行目で2000円と登録すれば
合計は1000円 → 3000円と値が変わります。
Magicのヘルプで項目更新もご覧下さい。
把握してはいかがでしょうか?
親タスクには合計用変数を定義。
子タスクには、売上明細ファイルをメインファイルに定義。
子タスク画面で、伝票番号と行番号と金額を入力し、
その子タスクのレコード後処理で
項目更新 親タスクの合計変数 式=明細の金額 I=加算
とか。
明細1行目で1000円、2行目で2000円と登録すれば
合計は1000円 → 3000円と値が変わります。
Magicのヘルプで項目更新もご覧下さい。
投票数:1
平均点:10.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1.1.1.1
tennis
投稿数: 178
sigeno56さん、報告が遅くなってすみません。上手くいきました。
ありがとうございました。
ありがとうございました。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1.1.1.1.1
sigeno56
投稿数: 336
良かったです。今後も頑張ってください。
投票数:0
平均点:0.00
Re: 計算
msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1
tennis
投稿数: 178
本当に何度も回答くださりありがとうございました。
投票数:0
平均点:0.00