• ベストアンサー

アクセス2000のクエリで・・・

いつも、お世話になってます。 アクセス2000のクエリで、 日付(2003/01/01のような)列で ○月以前を抜き出すには どうしたら良いのでしょうか? ○月はその都度入れられるようにしたいです。 宜しくお願いします。

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

  • ベストアンサー
  • sinbesax
  • ベストアンサー率32% (20/62)
回答No.2

月だけを抜き出す関数は、 Format([年月日],"mm") です。 これを使って式を組み立てれば出来るかも・・・。 (単月だけ抜き出すのだったらこれを上のフィールドに入れて、抽出条件に?を入れてやればいいでしょう。) ○○月以前を抽出するのであれば、抽出条件に”<[?]”を入れてプロンプトを出した状態で、「02/07/25」などと打ち込むのではどうでしょう。

noname#2643
質問者

お礼

回答ありがとうございます。 できました~。 ありがとうございました。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

日付のフィールドは日付型ですか?テキスト型ですか? 日付型であればフォームのテキストボックスに02/07と入力してその値を使い フォーム名をフォーム、日付フィールドを日付とすると クエリの抽出条件に <CVDate([Forms]![フォーム]![日付] & "/01") でテキストボックスの02/07の後に/01をつけて<02/07/01となり02/07/01以前の レコードを抽出できます。

noname#2643
質問者

お礼

回答ありがとうございます。 やってみます。

回答No.1

こんにちは 単純にクエリのみでにするならば 日付の抽出条件で <"2002/1/99" とすれば、2002年1月より以前のデータは抜き出せます 月を変更するときは <"2002/2/99" とすればいいのですが・・・ ご質問はそうではなくて、もっと簡単にする方法と いう意味でしょうか?

noname#2643
質問者

補足

回答ありがとうございます。 説明不足だったようですみません。 その都度何月かを指定して開きたいというのは、 クエリの設定をかえるのではなくて・・・。 フォームの任意のテキストボックスに入力した月以前の 日を抜き出すというものの元となるクエリを 作成したいのです。 なんか、よけいよくわからない説明になってしまったような 感じで・・・。すみません。

関連するQ&A