サブフォームの表示について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
yoshiike
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
xpa 手探り学習中です。
よくある1:Nのデータを登録すべく
サブフォームを利用し構築中です。
親タスクにてサブフォームを定義し、
子タスクのテーブルフォームを指定する
ごく簡単なものです。
親タスクには登録ボタンを配置し
必要情報を入力し終わると、登録ボタン押下により
登録処理が行われるものです。
サブフォーム側の明細テーブルには伝票番号があり、
当初は仮の値として端末番号が割り振られています
範囲指定でもその値が最小、最大にセットされています。
登録ボタンを押すことで明細の伝票番号を正しい番号で更新する
処理となっています。
問題は、登録ボタンを押して明細を更新した後
サブフォームにその明細の残像が残ってしまうことです。
サブフォームのテーブルにカーソルがポイントされると
明細はすべて消えて希望どおりの状態にはなりますが・・・
登録ボタンの実行イベントの最終行に
サブフォームの再表示などを入れても状態は変わりませんでした。
何か良い方法は無いでしょうか?
よくある1:Nのデータを登録すべく
サブフォームを利用し構築中です。
親タスクにてサブフォームを定義し、
子タスクのテーブルフォームを指定する
ごく簡単なものです。
親タスクには登録ボタンを配置し
必要情報を入力し終わると、登録ボタン押下により
登録処理が行われるものです。
サブフォーム側の明細テーブルには伝票番号があり、
当初は仮の値として端末番号が割り振られています
範囲指定でもその値が最小、最大にセットされています。
登録ボタンを押すことで明細の伝票番号を正しい番号で更新する
処理となっています。
問題は、登録ボタンを押して明細を更新した後
サブフォームにその明細の残像が残ってしまうことです。
サブフォームのテーブルにカーソルがポイントされると
明細はすべて消えて希望どおりの状態にはなりますが・・・
登録ボタンの実行イベントの最終行に
サブフォームの再表示などを入れても状態は変わりませんでした。
何か良い方法は無いでしょうか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
yoshiikeさん、
登録直後に「ビュー再表示」を発行してみてはいかがでしょうか。
登録直後に「ビュー再表示」を発行してみてはいかがでしょうか。
投票数:0
平均点:0.00
yoshiike
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Tanda様
いつもありがとうございます、
登録用のサブタスクコール直後に
イベント実行 サブフォーム再表示
イベント実行 画面再表示
イベント実行 ビュー再表示
をやってみましたが、いずれも結果は同じでした。
いつもありがとうございます、
登録用のサブタスクコール直後に
イベント実行 サブフォーム再表示
イベント実行 画面再表示
イベント実行 ビュー再表示
をやってみましたが、いずれも結果は同じでした。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
サブフォームコントロールのプロパティで
自動再表示がありますが、それをTrueにして
伝票番号をパラメータにするといかがでしょうか?
親側が登録モードになれば、伝票番号=0 といった具合になり
それに該当するデータがなくなり、サブフォーム=空っぽ
になると思います。
自動再表示がありますが、それをTrueにして
伝票番号をパラメータにするといかがでしょうか?
親側が登録モードになれば、伝票番号=0 といった具合になり
それに該当するデータがなくなり、サブフォーム=空っぽ
になると思います。
投票数:0
平均点:0.00
yoshiike
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
nkmt様
いつもありがとうございます。
親タスクの サブフォームコントロールの
自動再表示は無条件にYesになっていました。
が、現状変わらずでした。
現在のタスクは、親、子とも初期モードは修正モードで
実行中です。
よろしくお願いいたします。
もうちょっと短順なプログラムを作っていろいろテストしてみます。
いつもありがとうございます。
親タスクの サブフォームコントロールの
自動再表示は無条件にYesになっていました。
が、現状変わらずでした。
現在のタスクは、親、子とも初期モードは修正モードで
実行中です。
よろしくお願いいたします。
もうちょっと短順なプログラムを作っていろいろテストしてみます。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
自動再表示はYesとの事ですね。
サブフォーム側の子タスクに
P=パラメータ 伝票番号
を定義するといいと思います。
それで 子タスクは 範囲絞り
サブフォーム側の子タスクに
P=パラメータ 伝票番号
を定義するといいと思います。
それで 子タスクは 範囲絞り
投票数:2
平均点:10.00
yoshiike
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
nkmt様
いろいろありがとうございました。
ただいま全く1から小さな親、子ファイルと
それに伴う親タスク、子タスク、登録処理を作り
テストしてみたところ
サブフォームに伝票パラメタをセットし
登録処理の最後にサブフォームの再表示をしたことで
思うことが実現しました。
本来のプログラムは同様の方法では実現できなかったので
何か違う箇所があるはずなので
これから細かな部分に手を付けます。
急ぎすぎて壊さぬようじっくりと検証してみます。
ありがとうございました。
いろいろありがとうございました。
ただいま全く1から小さな親、子ファイルと
それに伴う親タスク、子タスク、登録処理を作り
テストしてみたところ
サブフォームに伝票パラメタをセットし
登録処理の最後にサブフォームの再表示をしたことで
思うことが実現しました。
本来のプログラムは同様の方法では実現できなかったので
何か違う箇所があるはずなので
これから細かな部分に手を付けます。
急ぎすぎて壊さぬようじっくりと検証してみます。
ありがとうございました。
投票数:1
平均点:10.00
yoshiike
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
nkmt様
本番開発環境でもきちん思うような動作が確認されました。
先ほどは、サブフォーム再表示に設定されていた
フォーム名のカナ文字が半角になっていたことで
フォーム名違いとなり動作できなかったことが判明しました。
ありがとうございました。
本番開発環境でもきちん思うような動作が確認されました。
先ほどは、サブフォーム再表示に設定されていた
フォーム名のカナ文字が半角になっていたことで
フォーム名違いとなり動作できなかったことが判明しました。
ありがとうございました。
投票数:1
平均点:10.00