使用BETWEEN语句和表单中的日期访问SQL查询

时间:2015-08-13 10:52:12

标签: sql

我可能在这里遗漏了一些基本的东西,但是我无法为我的生活做好准备。

我有一个跟踪某些项目完成时的数据库,我希望能够在列表中显示日期范围之间已完成的项目。 要检查的日期范围由用户在表单上设置。

我在Access中构建了一个查询:

  

SELECT Logs.Completed
  来自日志
  在哪里Logs.Completed BETWEEN Forms!UIBrowseCompleted!Text53 AND Forms!UIBrowseCompleted!Text55
  ORDER BY Logs.Completed;

我已经在文本框中格式化了日期,因此它们处于#MM / DD / YYYY#格式(我已经手动将这些日期直接放在查询中,这有效)但是当我运行查询我收到以下错误:

  

此表达式键入不正确,或者太复杂而无法评估。例如,数字表达式可能包含太多复杂元素。尝试通过将表达式的一部分分配给变量来简化表达式。

我尝试修改查询以从表单中的文本字段中取出,并在Forms周围包含'!UIBrowseCompleted!Text53但我已经仍然没有任何喜悦。

以前有人有这个问题,或者任何人都可以指出我正确的方向。

由于

2 个答案:

答案 0 :(得分:1)

您想要MS Access查询还是SQL查询? 如果您想要MS Access查询,那么您可以尝试使用以下

SELECT Logs.Completed 
FROM Logs 
WHERE Logs.Completed >= Forms!UIBrowseCompleted!Text53 AND Logs.Completed  <= Forms!UIBrowseCompleted!Text55 
ORDER BY Logs.Completed;

答案 1 :(得分:0)

查询之间的

通常需要时间我们使用&gt; =和&lt; =检查日期范围 喜欢

>= Forms!UIBrowseCompleted!Text53 AND Logs.Completed  <= Forms!UIBrowseCompleted