サブフォームデータの再表示について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
サブフォームを使用したタスクで別プログラムをCALLして
パラメータで更新されたサブフォーム内のデータが更新後の
値で再表示されません。
プログラム構造は次のようになっています。
親タスク
スクリーン形式で顧客の登録を行う。
子タスク
親タスクよりサブフォームでCALL
テーブル形式で顧客に属する顧客車輌ファイルの登録を
行う。
F6キーのイベントで
イベント実行:レコード書込
CALL:プログラムB
パラメータ:顧客コード・顧客名・車輌コード・次回車検日
イベント実行:レコード書込
を処理しています。
プログラムBでは
顧客の車輌に対するメンテ内容の入力を行っています。
パラメータで渡された顧客コード・車輌コードにより
顧客ファイル・車輌ファイルをリンクしています。
顧客が存在しない場合はパラメータで渡された顧客名を
表示しています。
この時に、車輌の次回車検日を変更入力できる様にしています。
プログラムBが終われば、更新された次回車検日をパラメーターで
戻しますので、元タスクでは変更された次回車検日が再表示
されなければいけないはずですが、うまくいきません。
元のタスクでプログラムBをCALLした後に、イベント実行:画面再表示を行っても画面表示は変わらないままです。
何か考え方が間違っているのでしょうか?
ご教授をお願いします。
パラメータで更新されたサブフォーム内のデータが更新後の
値で再表示されません。
プログラム構造は次のようになっています。
親タスク
スクリーン形式で顧客の登録を行う。
子タスク
親タスクよりサブフォームでCALL
テーブル形式で顧客に属する顧客車輌ファイルの登録を
行う。
F6キーのイベントで
イベント実行:レコード書込
CALL:プログラムB
パラメータ:顧客コード・顧客名・車輌コード・次回車検日
イベント実行:レコード書込
を処理しています。
プログラムBでは
顧客の車輌に対するメンテ内容の入力を行っています。
パラメータで渡された顧客コード・車輌コードにより
顧客ファイル・車輌ファイルをリンクしています。
顧客が存在しない場合はパラメータで渡された顧客名を
表示しています。
この時に、車輌の次回車検日を変更入力できる様にしています。
プログラムBが終われば、更新された次回車検日をパラメーターで
戻しますので、元タスクでは変更された次回車検日が再表示
されなければいけないはずですが、うまくいきません。
元のタスクでプログラムBをCALLした後に、イベント実行:画面再表示を行っても画面表示は変わらないままです。
何か考え方が間違っているのでしょうか?
ご教授をお願いします。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Ace_Nagashim さん、こんにちは。
イベントテーブルの「強制終了」欄の「P=レコード更新後」という
オプションは試されましたか?
このオプションを使えば、Ace_Nagashim さんの目的は簡単に実現
できるように思えます。
タンダコンピュータ/丹田 昌信
イベントテーブルの「強制終了」欄の「P=レコード更新後」という
オプションは試されましたか?
このオプションを使えば、Ace_Nagashim さんの目的は簡単に実現
できるように思えます。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
丹田さん ご教授ありがとうございます。
メインプログラムにユーザーイベントを
下記のように作成しています。
名前 トリガタイプ トリガ 強制終了
GU?レコード書込 内部 レコード書込 レコード更新後
結果は同じで、再表示してくれません。
書き忘れていましたが、MAGICは V10.1 SP4bです。
メインプログラムにユーザーイベントを
下記のように作成しています。
名前 トリガタイプ トリガ 強制終了
GU?レコード書込 内部 レコード書込 レコード更新後
結果は同じで、再表示してくれません。
書き忘れていましたが、MAGICは V10.1 SP4bです。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Ace_Nagashim さん、こんにちは。
トランザクション周りはチェックされましたか?
トランザクションがコミットされていなくて、他のプログラムで
データが見えないということがよくあります。
タンダコンピュータ/丹田 昌信
トランザクション周りはチェックされましたか?
トランザクションがコミットされていなくて、他のプログラムで
データが見えないということがよくあります。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00