用户定义的Access查询拉出日期范围之外的日期范围

时间:2015-03-16 14:27:53

标签: date ms-access-2007 date-range

我有一个Access 2007数据库,需要每周运行一次查询来收集上周工作的每条记录。目前的设置是:

  • 我有一个查询,其中日期范围的WHERE标准是:在[Forms]之间![frm_Menu]![txt_fromdate]和[Forms]![frm_Menu]![txt_todate] +“1”
  • frm_Menu中的
  • “fromdate”和“todate”文本框是未绑定的文本框。 “fromdate”有一个AfterUpdate事件,用“fromdate”中加上6天的日期填写“todate”。
  • frm_Menu有一个按钮,用于在填写“fromdate”和“todate”后运行查询。

问题是,当我运行查询一周的记录时,我会在所选日期范围之外获得条目。例如,如果我在“fromdate”文本框中有“3/1/2015”,在“todate”文本框中有“3/7/2015”,我将收到3/1到3/7的结果,但我也从3 / 10,3 / 11和3/12获得结果。

起初,我认为它可能正在阅读“3/1/2015”为“3 / 1x / 2015”,但这并不能解释为什么我只能从3/10到3/12获得额外的结果而且不是3/13到3/19。

有谁知道可能导致这种情况的原因?为了解决这个问题,我刚刚运行了一个收集所有内容的查询,然后在发送之前过滤掉Excel中的需要。理想情况下,我希望需要此报告的人能够自己打开数据库,选择他们需要的日期范围,然后从Access导出查询结果。

1 个答案:

答案 0 :(得分:1)

事实证明,我将Dates列的数据类型设置为Text而不是Date / Time。将列更改为日期/时间后重试相同的查询,它完美地工作。只是一个PEBKAC错误。