我将 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 月)都有记录。
有什么问题?