Access 2007 データベースのレコードを単純な 2 列のテーブルに保存し、次のクエリを使用してレポートを生成しています。
sql = "SELECT
OrderDate AS `Order Date and Time`,
Items AS `Ordered Items`
FROM Orders
WHERE Format(Orders.OrderDate,'mm/dd/yyyy')
>= Format(#" + startDate.Value.Date + "#,'mm/dd/yyyy')
AND Format(Orders.OrderDate,'mm/dd/yyyy')
<= Format(#" + endDate.Value.Date + "#,'mm/dd/yyyy')
ORDER BY OrderDate"
startDate
およびendDate
VB.2010 の datePicker オブジェクトです。
startDate
とendDate
が同じ年にある場合、レポートは期待どおりに生成されます。たとえば、11 月 18 日から 12 月 27 日までの注文を確認すると、期待どおりの結果が得られます。しかし、たとえば 2012 年 11 月 1 日から 2013 年 1 月 8 日までの場合、すべての月 (11 月、12 月、1 月) にレコードがあるにもかかわらず、レコードは表示されません。
何が間違っている可能性がありますか?