- 締切済み
アクセスのマクロについて質問です。
お世話になります。 フォームに2つの日付を入力すことで あらかじめ抽出条件(between andの関数) を入れたクエリを実行して その結果の値を同フォームに表示したいのですが マクロがわかりません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
>フォームに2つの日付を入力すことで (1)フォームに多分テキストボックス2つ(FROM-TO日付)を設けるつもりでしょうね。テキストボックスは文字列で値が返るので、日付にする注意が必要です。 テキストのデータを採るタイミングを決める、コマンドボタンも必要でしょうね。 (2)>あらかじめ抽出条件(between andの関数)を入れたクエリを実行して もう作ってしまったのですか。パラメータクエリというものでしょう。 しかしテキストボックスの日付値ー>日付を、そのパラメータクエリのパラメータに渡す方法(VBA、SQL)はあまり解説も無く、苦労するように思います。 (3)その結果の値を同フォームに表示したいのですが 日付指定するテキストボックスと同じフォームに表形式に該当データを並べたいのでしょうね。 自作しますか サブクエリの仕組みを使いますか。 (4)>マクロについて質 >マクロがわかりません。 エクセルではマクロというとVBAと読み替えても良いと思いますが、 アクセスには、アクセスマクロという分野があり、どちらを言うのかあいまいになると思います。これに拘る(いままでこれでやってきた)のかどうか、質問には、はっきり書いたほうが良いと思う。 (2)で言う、「クエリの実行」などはマクロにもありますよね。 ーー #1でも多分ご指摘のように (1)サブフォームのやり方で結果を表示する (2)VBAでクエリを実行する。もちろん条件の日付はテキストボックスの日付を使う (3)サブクエリに(2)を反映する方法 今まで経験が無ければ、サブクエリの勉強がメインになると思いますね。
- kirara77
- ベストアンサー率25% (117/464)
初めまして。 一番簡単な方法は、マクロを使わないで、フォームを主フォーム(2つの日付を付けたもの)に、サブフォームを組み込んだ形にすることです。 そのサブフォームのソースに抽出条件を組み込んだクエリーを指定するのです。 抽出クエリーの抽出条件は、主フォームの2つの日付をあてるようにします。 試してみてください。。。