使用一个查询从多个表中获取信息

时间:2014-02-14 21:34:55

标签: ms-access ms-access-2013

我还没有真正找到我在任何地方寻找的答案,但我可能看起来不够努力。

我正在尝试做的就是运行一个VBA脚本,该脚本需要从用户输入中获取月份和日期,然后运行两个查询来收集报告所需的信息。

    Query = "SELECT * FROM Chemicals WHERE ReportDate >= #" & BeginDate & "# AND ReportDate < #" & EndDate & "#;" _
    & "SELECT TotalWaterTreated FROM Flows WHERE ReportDate >= #" & BeginDate & "# AND ReportDate < #" & EndDate & "#;"

    ChemsQuery.SQL = Query

    DoCmd.OpenReport "Chemicals", acViewReport

这给了我一个错误,似乎不可能这样做。

帮助澄清我的设置。我设计报告的方式是将其设置为默认运行查询“ChemsQuery”。这似乎在处理报告和打印报告的设计时效果很好。

如果有不同的更好的方法,我会对此持开放态度。具体来说,我只想弄清楚将所有这些信息整合到一份报告中的最佳方法。

另外,我不想重新设计我的表设置,因为已经有超过1000行代码进入这个项目。找到并更改所有代码几乎是不可能的。

1 个答案:

答案 0 :(得分:1)

这些表有共同的字段吗?如果他们这样做,那么您要查找的命令是JOIN。你应该在继续之前阅读它。您可以通过将一个字段从表拖放到包含其他表中至少某些相同值的字段,在图形访问查询构建器中使用JOINs进行练习。如果表/查询与任何字段无关,但您必须在同一个表/查询结果集中包含每个字段的内容,那么UNION可能是您正在寻找的答案。你还需要阅读哪些内容。或者你也可以在主报告中进行子报告,对于每个总回报值,你可以报告所有化学品,反之亦然。