質問: データベースAccess2007で日付範囲指定してマッチしたものをレポートに出したいのですが2020年までの指定ではレポートに出るのですが2021年で指定すると範囲外でエラーになってしまいます。 例1)開始日付21/01/01でエンターして終了日付を入力しようとするとテキストボックスのエラーメッセージではじかれ終了日付の入力までいきません。例2)開始日付20/01/01エンターして終了日付21/01/01と入力してエンターするとエラーメッセージではじかれレポートまでいきません。開始日付、終了日付ともに20年より前なら問題なくレポートまでいきノーマルに終了します。 対処方法を教えてください。よろしくお願いします。 テーブルのフィールド名は改訂日付、書式はyy/mm/dd既定値はDate()入力規則は>=#2001/01/01#and<=date()です。 クエリはBetween[Forms]![F改訂LIST日付範囲]![開始日付]and[Forms]![F改訂LIST日付範囲]![終了日付] フォームの開始日付 定型入力は99¥/99¥/99;0;_で入力規則は<=Now()です。 フォームの終了日付 定型入力は99¥/99¥/99\;0;_で入力規則は<=Now()and>=[終了日付]です。 よろしくお願いします。
回答: テキストボックスの「書式」を YY/MM/DD と設定してください。 現状、テキストボックス素ではテキスト型になっているので "20/01/01" < "2021/07/16 ~" → True "21/01/01" < "2021/07/16 ~" → False と認識されています。