• 締切済み

アクセスのマクロについて質問です。

お世話になります。 フォームに2つの日付を入力すことで あらかじめ抽出条件(between andの関数) を入れたクエリを実行して その結果の値を同フォームに表示したいのですが マクロがわかりません。 よろしくお願いします。    

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

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

  • kirara77
  • ベストアンサー率25% (117/464)
回答No.1

初めまして。 一番簡単な方法は、マクロを使わないで、フォームを主フォーム(2つの日付を付けたもの)に、サブフォームを組み込んだ形にすることです。 そのサブフォームのソースに抽出条件を組み込んだクエリーを指定するのです。 抽出クエリーの抽出条件は、主フォームの2つの日付をあてるようにします。 試してみてください。。。

関連するQ&A