Sql Access VBA无法在数据库中查找日期范围之间的条目 背景

Sql Access VBA无法在数据库中查找日期范围之间的条目 背景,sql,vba,ms-access,Sql,Vba,Ms Access,我有一个表单,页面上有多个按钮。每个按钮都用于创建html报告,以便可以轻松地通过电子邮件将数据发送给其他人。我已经设法使2个按钮工作良好,并且大约90%的方式使其他2个工作正常,因为它们使用相同的代码,只需将不同的变量传递给sub 问题 其中一个按钮是从“问题”表中选择所有记录,其中“检查日期”字段位于表单上选择的两个日期之间。这就是我跌倒的地方,似乎根本无法得到任何搜索结果。我曾尝试使用纯文本作为搜索字符串,这样我就知道该语句是正确的,但这也不起作用 资料 表=问题 字段(类型): ID(

我有一个表单,页面上有多个按钮。每个按钮都用于创建html报告,以便可以轻松地通过电子邮件将数据发送给其他人。我已经设法使2个按钮工作良好,并且大约90%的方式使其他2个工作正常,因为它们使用相同的代码,只需将不同的变量传递给sub

问题 其中一个按钮是从“问题”表中选择所有记录,其中“检查日期”字段位于表单上选择的两个日期之间。这就是我跌倒的地方,似乎根本无法得到任何搜索结果。我曾尝试使用纯文本作为搜索字符串,这样我就知道该语句是正确的,但这也不起作用

资料 表=问题

字段(类型):

  • ID(自动编号)
  • 名称ID(编号)
  • 检查日期(日期/时间)
  • 问题(编号)
  • 日志屏幕(是/否)
  • 行动计划(是/否)
  • 所有者(是/否)
  • 截止日期(是/否)
  • 最新状态(是/否)
  • KE(是/否)
  • 状态(是/否)
  • 链接(是/否)
  • 根本原因(是/否)
  • 监测(是/否)
代码 下面是我的代码的相关部分(我没有把它们全部放进去,因为有很多是不相关的):

问题 这里的问题是,我总是以消息框结束,通知没有针对分析师的检查。我只能假设支票一侧的数据不正确或日期格式不正确,但我看不出故障所在

我还尝试将以下内容作为strSQL字符串:

strSQL = "SELECT * FROM Questions WHERE CheckDate BETWEEN #29/11/2015# AND #01/12/2015#"

尝试将您的标准格式化为

SELECT * FROM Questions WHERE 
 CheckDate BETWEEN #" 
& format(strFrom,"yyyy/mm/dd") & 
"# AND #"
 & format(strTo,"yyyy/mm/dd") & "#"

你试过了吗,只有一个标准,不到一个,可能你的约会正变得像2015年12月1日那样,使用一个标准似乎确实有效!尝试将条件作为格式(strFrom,“yyyy/mm/dd”)如果您将其作为答案键入,我将接受它,因为它现在正在工作。确定添加谢谢
SELECT * FROM Questions WHERE 
 CheckDate BETWEEN #" 
& format(strFrom,"yyyy/mm/dd") & 
"# AND #"
 & format(strTo,"yyyy/mm/dd") & "#"