• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス Between  Andの使い方 日付型)

アクセスBetween Andの使い方日付型

このQ&Aのポイント
  • フォームをテーブルに紐づけて、コマンドボタンを押下したら、日付にフィルタをかけたいですが、0件で抽出されます。
  • 具体的には、フィールド1に2013/05/19、2013/05/20、2013/05/21というテーブルがあり、フォーム上のコマンドボタンのクリックイベントでは、フィールド1の値が現在の日付から1日後の範囲内にあるレコードを抽出するように設定されています。
  • しかし、なぜか何も抽出されず、エラーも表示されません。

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

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

>Me.Form.Filter = "フィールド1 Between " & Date & " And " & Date + 1 のところ、 Me.Form.Filter = "フィールド1 Between '2013/05/19' And '2013/05/20'" としてみてください。うまく行けば、 Me.Form.Filter = "フィールド1 Between '" & Date & "' And '" & Date + 1 & "'" うまくいかなければ Me.Form.Filter = 'フィールド1 Between "2013/05/19" And "2013/05/20"' としてみてください。うまくいけば、 Me.Form.Filter = 'フィールド1 Between "' & Date & '" And "' & Date + 1 & '"' うまくいかなければ Me.Form.Filter = "フィールド1 Between ""2013/05/19"" And ""2013/05/20"" としてみてください。うまくいけば、 Me.Form.Filter = "フィールド1 Between """ & Date & """ And """ & Date + 1 & """ こちらにテスト環境がないので、申し訳ない。

GRFXUNTOPDUPZ
質問者

お礼

Me.Form.Filter = "フィールド1 Between '2013/05/19' And '2013/05/20'" だと、「抽出条件でデータ型が一致しません」になりました。 Me.Form.Filter = 'フィールド1 Between "2013/05/19" And "2013/05/20"' だと、コード自体がコンパイルエラーになります。 Me.Form.Filter = "フィールド1 Between ""2013/05/19"" And ""2013/05/20""" も、「抽出条件でデータ型が一致しません」になりました。

GRFXUNTOPDUPZ
質問者

補足

Me.Form.Filter = "フィールド1 Between #" & Date & "# And #" & Date + 1 & "#" で、できました。 maiko0318さんのご回答がヒントになりました。

関連するQ&A