0

我必须创建一个报告来比较不同年份的值。报表的记录源设置在查询中,该查询将返回用户在表单上选择的最近选定年份的每个公司的值。在其他年份,我创建了不同的查询来运行,并尝试将值分配给其他列。

首先,为什么我不能在 SELECT 查询上使用 RunSQL 命令?我不得不把它改成这个,但我认为这不是我需要的。

DoCmd.OpenQuery "AuditPTEChangesQuery1"
DoCmd.OpenQuery "AuditPTEChangesQuery2"
DoCmd.OpenQuery "AuditPTEChangesQuery3"
DoCmd.OpenQuery "AuditPTEChangesQuery4"

其次,它不会让我将查询值分配给我的报告列(我收到 80020009 错误)

任何有关如何解决我的问题的建议都将受到极大的欢迎。

先感谢您。

4

1 回答 1

0

RunSQL 用于操作查询。选择查询没有可运行的内容。如果您希望在报表中显示来自绑定记录集以外的表或查询的数据,您可以使用记录集和 VBA、子报表、域聚合函数,或者您可以参考打开的表单。

于 2012-06-05T11:39:09.510 回答