- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSサブフォームにデータ反映されない)
ACCESSサブフォームにデータ反映されない
このQ&Aのポイント
- Access2010を使っています。メインフォームにあるテキストボックス2つに条件を入力し、抽出したデータをサブフォームで表示させたいと思います。
- フォームを開き、tex1とtex2に入力してもサブフォーム表示が変わりません。サブフォームをデータシートで別に開くと、データ抽出できていることは確認できました。
- サブフォームのコントロールソースへSQLを入力するだけでは、メインフォーム内でのデータは反映されないんでしょうか??
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>サブフォームをデータシートで別に開くと、 >データ抽出できていることは確認できました。 の部分がよくわかりませんが。 普通は、たとえば、 メインフォームにボタンを一つ 設定し、そのボタンのクリックイベントで、 Private Sub コマンド0_Click() Me!埋め込み0.Requery End Sub のように設定します。 ここで、「埋め込み0」というのはメインフォームの デザインビューでサブフォームを表示するために 設定するコントロールのことで、サブフォーム そのもではありません。初期値は「埋め込み0」 のような名前になっています。サブフォームと 同じ名前に設定しているならば、「埋め込み0」 のところをサブフォームと同じ名前に置き換えても かまいません。 そのほかには、「tex2」の更新後処理に同様に、 Private Sub tex2_AfterUpdate() Me!埋め込み0.Requery End Sub のように設定してもいいのですが、この場合には 「tex2」に入力後、一旦フォーカスを移動させる 必要があります。たとえば「tx1」にマウスを 移動させてクリックするとか。それによって 「tex2」の更新後処理が起動されます。
お礼
複数の処理方法を教えていただきありがとうございます。 いずれも方法でもサブフォームが更新されることを確認しました。 どうもありがとうございました!