- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブフォームにデータが表示されない!)
サブフォームにデータが表示されない!
このQ&Aのポイント
- フォーム(1)にサブフォーム(2)を作成し、クエリ(3)の顧客コードを抽出条件に設定していますが、サブフォーム(2)にデータが表示されません。
- フォーム(1)をデザインビューにして開き直すと、サブフォーム(2)にデータが表示されます。
- Requeryなどの試みも行いましたが、フォーム(1)を開いた時にデータが一発で表示されません。どうすれば表示されるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どこかで似たようなことに回答した覚えが あるのですが、忘れました。 txt顧客コードは非連結なのでどこからか 値を入れるのか、あるいは読み込むのかを するのでしょうが、この値がクエリに渡っ ていないのではと思われます。 フォームのオープンイベントで確認してみてください。 イベントの順序の一つがわかります。 (1)サブフォームのオープンイベントに貼り付け Private Sub Form_Open(Cancel As Integer) MsgBox ("サブオープン時" & Nz(Parent!txt顧客コード)) End Sub (2)メインフォームのオープンイベントに貼り付け Private Sub Form_Open(Cancel As Integer) MsgBox ("メインオープン時" & Nz(Me!txt顧客コード)) End Sub 一応確認を。読み込み時まで確認が必要かは わかりませんが。
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
回答No.1
デバッグでフォームを開くイベントの順序は 確認していますか。 Open Load Resize Activate Current 顧客コードの抽出条件の設定タイミング等が ずれているのでは。
質問者
お礼
返答ありがとうございます。 これ専用のクエリを作成してクエリの顧客コードフィールドに書いていてフォームや何かのイベント時に抽出していなと思うのですが・・・素人ですいません m(_ _)m 何かのイベント時に条件設定した方が良いのでしょうか? 返答よろしくお願いいたします。
お礼
返答ありがとうございます。 色々やってみてレコードセットよりデータを渡す時にRequeryを実行した所、 フォームを開いた時点でサブフォームにデータ表示できました。 回答ありがとうございました。