拉出日期范围之外的 Access 查询的用户定义日期范围
User-defined date range for Access query pulling outside date range
我有一个 Access 2007 数据库,它要求每周 运行 查询一次,以收集前一周处理的每条记录。当前设置是:
- 我有一个查询,其中日期范围的 WHERE 条件是:在 [Forms]![frm_Menu]![txt_fromdate] 和 [Forms]![frm_Menu] 之间! [txt_todate]+"1"
- "fromdate"和frm_Menu中的"todate"文本框是未绑定的文本框。 "fromdate" 有一个 AfterUpdate 事件,它在 "todate" 中填充 "fromdate" 中选择的日期加上 6 天。
- 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 中导出查询结果。
原来我将 Dates 列的数据类型设置为文本而不是 Date/Time。将列更改为 Date/Time 后重试相同的查询并且它运行良好。只是一个 PEBKAC 错误。
我有一个 Access 2007 数据库,它要求每周 运行 查询一次,以收集前一周处理的每条记录。当前设置是:
- 我有一个查询,其中日期范围的 WHERE 条件是:在 [Forms]![frm_Menu]![txt_fromdate] 和 [Forms]![frm_Menu] 之间! [txt_todate]+"1"
- "fromdate"和frm_Menu中的"todate"文本框是未绑定的文本框。 "fromdate" 有一个 AfterUpdate 事件,它在 "todate" 中填充 "fromdate" 中选择的日期加上 6 天。
- 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 中导出查询结果。
原来我将 Dates 列的数据类型设置为文本而不是 Date/Time。将列更改为 Date/Time 后重试相同的查询并且它运行良好。只是一个 PEBKAC 错误。