【发布时间】:2017-12-05 23:03:55
【问题描述】:
我需要从三个访问 SQL 查询中导出到 excel 汇总统计信息,如下所示。这些正在 vba 中编程:
strSQL2 = "SELECT * FROM qry_pp_prev2;"
strSQL3 = "SELECT * FROM qry_pp_prev3;"
strSQL4 = "SELECT * FROM qry_pp_prev4;"
'trying to merge the 3 queries above
Set db = CurrentDb()
Set rs = db.OpenRecordset(strSQL2)
Set rs1 = db.OpenRecordset(strSQL3)
Set rs2 = db.OpenRecordset(strSQL4)
'to create excel template
Set objXL = CreateObject("Excel.Application")
Set objWB = objXL.Workbooks.Add()
Set objWS = objWB.Worksheets("Sheet1")
With objWS
.cells(1, 1).Value = "X reporting tool"
.cells(2, 1).Value = "District"
.cells(2, 2).Value = Me!subd
.......
将所有查询放在一个文件访问中的问题表明它太复杂,因此不会提供输出。但是,当我使用上述方法合并 SQL 查询并将它们全部导出到从 access vba 创建的模板中时,结果不准确。
目前创建的大部分模板结果都是空白的,excel模板的某些部分有一些值?
希望这有意义吗?
【问题讨论】:
-
“将所有查询放在一个文件中”您是如何尝试的?您没有显示任何填充 Excel 模板的代码,因此如果 Excel 文件中缺少数据,我们将无法建议更改。
-
好吧,语句应该说“将所有查询放在一个查询中”。这不会发生,因为查询如此庞大以至于访问 SQL 说查询很复杂,这就是我必须将它们分开的原因。所以我相信问题不在于 excel 的代码,因为我做了两份报告,另一份报告出来很好,查询足够长,不会超出所需的限制
-
“我确信问题不在于代码” - 问题通常与代码或相关,所以我不确定如果没有它我们如何提供帮助。