- ベストアンサー
アクセス2000のクエリで・・・
いつも、お世話になってます。 アクセス2000のクエリで、 日付(2003/01/01のような)列で ○月以前を抜き出すには どうしたら良いのでしょうか? ○月はその都度入れられるようにしたいです。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
月だけを抜き出す関数は、 Format([年月日],"mm") です。 これを使って式を組み立てれば出来るかも・・・。 (単月だけ抜き出すのだったらこれを上のフィールドに入れて、抽出条件に?を入れてやればいいでしょう。) ○○月以前を抽出するのであれば、抽出条件に”<[?]”を入れてプロンプトを出した状態で、「02/07/25」などと打ち込むのではどうでしょう。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
日付のフィールドは日付型ですか?テキスト型ですか? 日付型であればフォームのテキストボックスに02/07と入力してその値を使い フォーム名をフォーム、日付フィールドを日付とすると クエリの抽出条件に <CVDate([Forms]![フォーム]![日付] & "/01") でテキストボックスの02/07の後に/01をつけて<02/07/01となり02/07/01以前の レコードを抽出できます。
お礼
回答ありがとうございます。 やってみます。
- ats8181oyaji
- ベストアンサー率38% (94/244)
こんにちは 単純にクエリのみでにするならば 日付の抽出条件で <"2002/1/99" とすれば、2002年1月より以前のデータは抜き出せます 月を変更するときは <"2002/2/99" とすればいいのですが・・・ ご質問はそうではなくて、もっと簡単にする方法と いう意味でしょうか?
補足
回答ありがとうございます。 説明不足だったようですみません。 その都度何月かを指定して開きたいというのは、 クエリの設定をかえるのではなくて・・・。 フォームの任意のテキストボックスに入力した月以前の 日を抜き出すというものの元となるクエリを 作成したいのです。 なんか、よけいよくわからない説明になってしまったような 感じで・・・。すみません。
お礼
回答ありがとうございます。 できました~。 ありがとうございました。