用户定义的日期范围,用于将 Access 查询拉取到日期范围之外



>我有一个 Access 2007 数据库,该数据库要求每周运行一次查询,以收集前一周处理的每条记录。 当前设置为:

  • 我有一个查询,其中日期范围的 WHERE 条件是:在 [表单] 之间![frm_Menu]![txt_fromdate]和[表格]![frm_Menu]![txt_todate]+"1"
  • frm_Menu中的"开始日期"和"结束日期"文本框是未绑定的文本框。 "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 导出查询结果。

事实证明,

我将"日期"列的数据类型设置为文本而不是日期/时间。 将列更改为日期/时间后重试相同的查询,它运行良好。 只是一个PEBKAC错误。

最新更新