• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSサブフォームにデータ反映されない)

ACCESSサブフォームにデータ反映されない

このQ&Aのポイント
  • Access2010を使っています。メインフォームにあるテキストボックス2つに条件を入力し、抽出したデータをサブフォームで表示させたいと思います。
  • フォームを開き、tex1とtex2に入力してもサブフォーム表示が変わりません。サブフォームをデータシートで別に開くと、データ抽出できていることは確認できました。
  • サブフォームのコントロールソースへSQLを入力するだけでは、メインフォーム内でのデータは反映されないんでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.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」の更新後処理が起動されます。

semi076
質問者

お礼

複数の処理方法を教えていただきありがとうございます。 いずれも方法でもサブフォームが更新されることを確認しました。 どうもありがとうございました!

関連するQ&A