遇到.RunSQL的问题

时间:2012-06-05 11:29:22

标签: ms-access

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

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

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

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

关于如何解决我的问题的任何建议都会受到极大关注。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

RunSQL用于操作查询。选择查询无法运行。如果您希望在绑定记录集以外的表或查询的报表中显示数据,则可以使用记录集和VBA,子报表,域聚合函数,也可以引用打开的表单。