• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessでのサブフォームの操作について)

Accessでのサブフォームの操作について

このQ&Aのポイント
  • Accessでのフォーム操作についての質問です。フォームAにボタンを設置し、フォームBを開くようにしました。フォームAとBはIDで連携し、指定したレコードを開くようにしています。
  • しかし、フォームBの中にはサブフォームCがあり、こちらも指定したレコードを表示させたいのですが、方法がわかりません。
  • VBA等で制御することは可能でしょうか。可能でしたら方法を教えてください。

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

  • ベストアンサー
回答No.2

下記のようなコードでどうでしょうか。 stDocName = "フォームB" stLinkCriteria = "[顧客ID]=" & Me![顧客ID] DoCmd.OpenForm stDocName, , , stLinkCriteria Forms(stDocName)!サブフォームコントロール名.Form.Filter = "[注文ID]=" & Me![注文ID] Forms(stDocName)!サブフォームコントロール名.Form.FilterOn = True サブフォーム名とサブフォームコントロール名の違いについては、画像参照。

yutaka_ayanami
質問者

お礼

無事に思い通り動作いたしました。 とてもうれしいです。 本当にありがとうございます。

その他の回答 (3)

回答No.4

画像がうまく表示されないようなので、下記のページの中程の私の投稿に画像がありますのでご参考に。 サブフォーム上のコントロールの参照について - Microsoft Answers http://answers.microsoft.com/ja-jp/office/forum/office_2010-access/%E3%82%B5%E3%83%96%E3%83%95%E3%82%A9%E3%83%BC/9dda092b-7a5b-4ec2-9a24-f1c13cfa823b

回答No.3

サブフォームコントロールの画像ですが、前回のは Access2003の画像でしたので、Access2010の画像をアップします。

回答No.1

> フォームAにボタンを設置し、フォームBを開くようにしました。 > フォームAとBはIDで連携し、指定したレコードを開くようにしています。 これは具体的にどのようにしていますか。 フォームBのレコードソースをパラメータークエリにして、フォームAのIDを参照している。 フォームBをマクロで開き、アクションの引数で抽出条件を設定している。 フォームBをVBAで開き、引数で抽出条件を設定している。 など、、、、 > フォームBには、サブフォームCがあります。 > サブフォームCには複数のレコードが入っており、 > こちらも指定したレコードを表示させてたいのですが方法が分かりません。 どのように指定するのですか。フォームBと同じ ID ですか。 それとも別のフィールドですか。 別のフィールドの場合は、どこでその条件を指定しますか。

yutaka_ayanami
質問者

補足

hatena1989さん、レスありがとうございます。 フォームBは、VBAで開き、引数で抽出条件を設定しております。 stDocName = "フォームB" stLinkCriteria = "[顧客ID]=" & Me![顧客ID] DoCmd.OpenForm stDocName, , , stLinkCriteria サブフォームCには、[注文ID]というフィールドがあり、 フォームAから[注文ID]を指定して開きたいです。 どうぞ宜しくお願いいたします。

関連するQ&A