我可能在这里遗漏了一些基本的东西,但是我无法为我的生活做好准备。
我有一个跟踪某些项目完成时的数据库,我希望能够在列表中显示日期范围之间已完成的项目。 要检查的日期范围由用户在表单上设置。
我在Access中构建了一个查询:
SELECT Logs.Completed
来自日志
在哪里Logs.Completed BETWEEN Forms!UIBrowseCompleted!Text53 AND Forms!UIBrowseCompleted!Text55
ORDER BY Logs.Completed;
我已经在文本框中格式化了日期,因此它们处于#MM / DD / YYYY#格式(我已经手动将这些日期直接放在查询中,这有效)但是当我运行查询我收到以下错误:
此表达式键入不正确,或者太复杂而无法评估。例如,数字表达式可能包含太多复杂元素。尝试通过将表达式的一部分分配给变量来简化表达式。
我尝试修改查询以从表单中的文本字段中取出#,并在Forms周围包含'!UIBrowseCompleted!Text53但我已经仍然没有任何喜悦。
以前有人有这个问题,或者任何人都可以指出我正确的方向。
由于
答案 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