質問: forms![フォーム1]!tex2))); フォームを開き、tex1とtex2に入力してもサブフォーム表示が変わりません。 サブフォームをデータシートで別に開くと、データ抽出できていることは確認できました。 サブフォームのコントロールソースへsqlを入力するだけでは、 メインフォーム内でのデータは反映されないんでしょうか??
回答: >サブフォームをデータシートで別に開くと、 >データ抽出できていることは確認できました。 の部分がよくわかりませんが。 普通は、たとえば、 メインフォームにボタンを一つ 設定し、そのボタンのクリックイベントで、 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」の更新後処理が起動されます。