查询不使用 MS-Access 中的日期条件进行拉取

Posted

技术标签:

【中文标题】查询不使用 MS-Access 中的日期条件进行拉取【英文标题】:Query not pulling with date criteria in MS-Access 【发布时间】:2018-07-03 12:17:00 【问题描述】:

我有一个表单,它提供查询参数的输入。

这是我的查询:

在我的表单 Lead_whiteboard_nav 上,我有两个文本框。一个“开始日期”和另一个“结束日期”带有多个按钮,用户可以按下以生成有关不同机器的数据,机器字段中的标准(每个按钮运行来自不同查询的报告)。我假设查询正在使用这些日期字段,因为每当我使用查询生成报告时,都不会提示我输入值,因此它们似乎是从表单中提取的。

我的问题是,使用此查询的报告将使用字段“机器”的条件 - 正在提取正确的机器编号 - 但是,表格中的日期似乎没有被应用。对于给定的机器条件,我会返回表中的所有值。

有什么建议吗?

【问题讨论】:

在 GUI 中,您可以将 Machine.DATA 条件更改为:304 或 305 或 306 【参考方案1】:

您不应该将查询生成器用于基本查询以外的任何事情,imo。

问题是您有多个OR 条件,但您为其中的第一个指定了此Between 条件。

Machine 字段的条件更改为:IN(304, 305, 306) 以获得更有效的查询并避免此错误。

如果您查看 SQL,这一切都会非常明显。

【讨论】:

以上是关于查询不使用 MS-Access 中的日期条件进行拉取的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access 中的多个日期范围

MS-Access 慢查询

SQL/ms-access 中的条件仅考虑月份中的某一天,而不是完整日期

从 JAVA 访问存储在 MS-Access 数据库中的日期/时间数据

MS-Access 查询过滤器在“=”上正常,但在我使用“<>”时不可用?

Ms-access 中的一个查询