- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスでフォームからサブフォームへの検索について)
アクセスでフォームからサブフォームへの検索について
このQ&Aのポイント
- アクセスを勉強中の初心者です。請求書入力フォームを作成し、別のフォームで請求書一覧を作成しています。サブフォームに対象のデータを表示させるための検索機能を実装したいです。
- サブフォームには年月や社名に基づいた検索が可能で、コンボボックスで選択した条件に応じてデータが表示されます。現在、検索ボタンのクリックイベントで検索条件を取得するための命令文を書きたいです。
- マクロやVBAの理解がまだできていないため、正しい命令文がわかりません。質問者はマクロの再クリエーションを試してみましたがうまくいきませんでした。アクセスでフォームからサブフォームへの検索について教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#110201
回答No.1
質問の回答としては、 Me![サブフォーム名].Requery です。 マクロの再クエリがどういう風に動作するのか知りませんが、多分 Requery と同じでしょう。 すると、別に問題があるんでしょうね。 物を見てみないことには、わからないのですが、いくつか気がついたことを書きます。 まず、[請求一覧]は親フォームの名前でしょうか。 サブフォームが請求書一覧だということなので、サブフォームの名前のようにも見えますが。 つぎに、クエリーの抽出条件は、同じ行に書いていますか? どういう動作を期待しているのかにもよりますが、抽出条件を同じ行に書けば、条件1 AND 条件2 AND 条件3 AND ・・・・ですので、全部の条件が満たされたレコードを抽出します。 全部別の行に書けば、条件1 OR 条件2 OR 条件3 OR ・・・・ です。 親フォームと子フォーム(サブフォーム)はリンクしていませんね? 私の理解するところでは、親フォームは抽出条件を記入するフォームで、どのテーブル・クエリーも基にしていないですよね。そういう場合は、たしか、そもそも親子でリンクできないはずです。 ただ、親フォームがテーブル・クエリーを基にしている場合は、親子がリンクできてしまいますが、多分そうすると、目的に合わないでしょう。 申し訳ないですが、いつもここを見ているわけではないので、再度ご質問いただいても、すぐに答えられないかもしれません。 ただ、上記の点を確認していただけば、別の方が別のアイデアを書いてくれるかもしれません。
補足
回答ありがとうございました。おかげさまで希望のものができました。ほんとうに助かりました。 (実はこの質問を出した後にアクセス2007をインストールをしたらMe![サブフォーム名].Requeryを入力しないで検索できるようになっていましたのでそのままにしていました。2003だとダメなんですが今回教えていただいたMe![サブフォーム名].Requeryを2003バージョンで開け直して入力してみましたらできました。運用は人によっては2003でやる場合もありますので、ほんとうにありがとうございました)