電子書籍の厳選無料作品が豊富!

アクセスを勉強中の初心者です。是非教えて下さい。
請求書入力フォームを作成したので、別のフォームで請求書一覧を作成しています。その請求書一覧は、サブフォームにデータシート形式で[請求No.]、[年]、[月][社名]、[金額]が一覧にでるようになっています。その元になっているクエリの条件のところに、[年]→Like [Forms]![請求一覧]![年検索] & "*"
[月]→Like "*" & [Forms]![請求一覧]![月検索] & "*"
[社名]→Like "*" & [Forms]![請求一覧]![社名検索] & "*"
を入力しています。
ここからですが、サブフォームの上に[年検索][月検索][社名検索]のコンボボックスと[検索ボタン]があって、それぞれコンボボックスから選択後、ボタンを押したら、その対象の年や月、もしくは社名に沿ったデータがサブフォームに出るようにしたいのです。検索ボタンのクリックイベント後のところにどういう命令文を書けばいいのでしょうか。マクロの再クリエなどで設定してもどうにもなりません。マクロもVBAがまだ理解できていないので、教えていただければ幸いです。よろしくお願い致します。

A 回答 (1件)

質問の回答としては、


Me![サブフォーム名].Requery
です。
マクロの再クエリがどういう風に動作するのか知りませんが、多分 Requery と同じでしょう。
すると、別に問題があるんでしょうね。

物を見てみないことには、わからないのですが、いくつか気がついたことを書きます。

まず、[請求一覧]は親フォームの名前でしょうか。
サブフォームが請求書一覧だということなので、サブフォームの名前のようにも見えますが。

つぎに、クエリーの抽出条件は、同じ行に書いていますか?
どういう動作を期待しているのかにもよりますが、抽出条件を同じ行に書けば、条件1 AND 条件2 AND 条件3 AND ・・・・ですので、全部の条件が満たされたレコードを抽出します。
全部別の行に書けば、条件1 OR 条件2 OR 条件3 OR ・・・・ です。

親フォームと子フォーム(サブフォーム)はリンクしていませんね?
私の理解するところでは、親フォームは抽出条件を記入するフォームで、どのテーブル・クエリーも基にしていないですよね。そういう場合は、たしか、そもそも親子でリンクできないはずです。
ただ、親フォームがテーブル・クエリーを基にしている場合は、親子がリンクできてしまいますが、多分そうすると、目的に合わないでしょう。

申し訳ないですが、いつもここを見ているわけではないので、再度ご質問いただいても、すぐに答えられないかもしれません。
ただ、上記の点を確認していただけば、別の方が別のアイデアを書いてくれるかもしれません。

この回答への補足

回答ありがとうございました。おかげさまで希望のものができました。ほんとうに助かりました。
(実はこの質問を出した後にアクセス2007をインストールをしたらMe![サブフォーム名].Requeryを入力しないで検索できるようになっていましたのでそのままにしていました。2003だとダメなんですが今回教えていただいたMe![サブフォーム名].Requeryを2003バージョンで開け直して入力してみましたらできました。運用は人によっては2003でやる場合もありますので、ほんとうにありがとうございました)

補足日時:2008/11/02 12:43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!