Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
クエリの抽出条件でうまく抽出されない
投稿日時: 21/08/09 16:54:58
投稿者: Same

お世話になっております。
 
クエリの抽出条件についてです。
 
クエリで日付を表示しているフィールドがあります。
そのフィールドの抽出条件に「今の日付から三カ月前までの日付を表示」と入力したいです。
その条件に合うように
Between Date() And DateAdd("m",-3,Date())
上記の式を入力しましたがうまく抽出されませんでした。
 
ちなみにその日付は更新日を入力していて、更新日の三か月前から当日までフォームに表示したくてこの抽出条件を使いました。
 
条件式が間違っているようであれば正しいものを教えて頂きたいです。
宜しくお願い致します。

回答
投稿日時: 21/08/10 10:02:30
投稿者: sk

引用:
クエリ日付を表示しているフィールドがあります。
そのフィールドの抽出条件に「今の日付から三カ月前までの日付を表示」と入力したいです。
その条件に合うように
Between Date() And DateAdd("m",-3,Date())
上記の式を入力しましたがうまく抽出されませんでした。

・そのフィールドは、あるテーブルからそのまま選択したものか、
 それとも何らかの式の結果を返す演算フィールドか。
 
・前者である場合、そのフィールドのデータ型は何なのか。
 
・後者である場合、その演算フィールドにおいて
 具体的にどのような式が記述されているのか。
 
・現在のシステム日付が 2021/08/10 であるとして、
 その場合における「 3 ヶ月前までの日付」とは
 具体的にいつ(何年何月何日)のことを指しているのか。
 
・「うまく抽出されない」とは、具体的にどのような状態を
 意味しているのか。
 ( 1 件も抽出されない、全てのレコードが表示される、
 一部の日付がヒットしない、指定範囲外の日付までヒットする等)
 
・抽出条件として記述されているのは、上記の条件だけなのか、
 それとも他にも抽出条件を記述しているのか。
 (そのクエリの SQL ビューの全文をそのままコピーアンド
 ペーストして投稿されるのが最も手っ取り早いでしょうけど)
 
とりあえず、以上の点について具体的に明記されることをお奨めします。

回答
投稿日時: 21/08/10 21:59:50
投稿者: よろずや

下限と上限を逆にしてはいけません。
Between DateAdd("m",-3,Date()) And Date()

トピックに返信