Sevn
I trust ME!
- Local time
- Today, 16:33
- Joined
- Mar 13, 2008
- Messages
- 97
Hello,
I'm trying to process some reports, and need to be able to create a recordset from a variable recordset created in my code, and keep getting the following error: The Microsoft Office database engine cannot find the input table or query 'Rs2'. Blah, Blah, Blah.
Rs2 is a variable in my code, which represents a dataset I create on the fly.
I'm sure it's a formatting issue, but can't figure it out.
Anyone got any suggestions?
Here's my current code, and the line in question is in red.
Thanks,

I'm trying to process some reports, and need to be able to create a recordset from a variable recordset created in my code, and keep getting the following error: The Microsoft Office database engine cannot find the input table or query 'Rs2'. Blah, Blah, Blah.
Rs2 is a variable in my code, which represents a dataset I create on the fly.
I'm sure it's a formatting issue, but can't figure it out.
Anyone got any suggestions?
Here's my current code, and the line in question is in red.
Code:
Public Sub ProdGrpExport()
Dim dbPath As String
Dim fileFolder As String
Dim Rs1 As DAO.Recordset
Dim Rs2 As DAO.Recordset
Dim Rs3 As DAO.Recordset
Dim strRepID As String
Dim strRep As String
dbPath = Application.CurrentProject.Path
Set Rs1 = CurrentDb.OpenRecordset("SELECT tblSmGrd.SalesTerrSCust, tblTerr.TerrName FROM tblTerr RIGHT JOIN tblSmGrd ON tblTerr.TerrID = tblSmGrd.SalesTerrSCust GROUP BY tblSmGrd.SalesTerrSCust, tblTerr.TerrName HAVING (((tblSmGrd.SalesTerrSCust) Is Not Null And (tblSmGrd.SalesTerrSCust)<>' '));")
Do Until Rs1.EOF
strRepID = Rs1("SalesTerrSCust")
strRep = Rs1("TerrName")
Set Rs2 = CurrentDb.OpenRecordset("SELECT tblSmGrd.Year AS Yr, tblSmGrd.MarketSegSCust, tblSmGrd.RegionSCust, tblSmGrd.SalesTerrSCust, tblSmGrd.ProdGrp, tblSmGrd.ProdCat, tblSmGrd.NWgtImperial AS Vol, tblSmGrd.GrossSalesUSD AS GsUSD, tblSmGrd.GrossSalesL AS GsCAD, tblSmGrd.NetSalesUSD AS NsUSD, tblSmGrd.NetSalesL AS NsCAD, tblSmGrd.COGSUSD AS CgUSD, tblSmGrd.COGSL AS CgCAD, tblSmGrd.MarginUSD AS MgnUSD, tblSmGrd.MarginL AS MgnCAD FROM tblSmGrd WHERE (((tblSmGrd.SalesTerrSCust)= '" & SalesTerrScust & "'));", dbOpenDynaset)
[COLOR="Red"]Set Rs3 = CurrentDb.OpenRecordset("SELECT Rs2.Yr, Rs2.ProdGrp, Rs2.ProdCat, Sum(Rs2.Vol) AS Vol, Sum(Rs2.GsUSD) AS GsUSD, Sum(Rs2.GsCAD) AS GsCAD, Sum(Rs2.NsUSD) AS NsUSD, Sum(Rs2.NsCAD) AS NsCAD, Sum(Rs2.CgUSD) AS CgUSD, Sum(Rs2.CgCAD) AS CgCAD, Sum(Rs2.MgnUSD) AS MgnUSD, Sum(Rs2.MgnCAD) AS MgnCAD FROM Rs2 GROUP BY Rs2.Yr, Rs2.ProdGrp, Rs2.ProdCat;")[/COLOR]
DoCmd.RunSQL ("DELETE tblProdTot.* FROM tblProdTot;")
DoCmd.RunSQL ("INSERT INTO tblProdTot ( ProdGrp, ProdCat, BuVol, BuGsUSD, BuGsCAD, BuNsUSD, BuNsCAD, BuCgUSD, BuCgCAD, BuMgnUSD, BuMgnCAD ) SELECT Rs3.ProdGrp, Rs3.ProdCat, Rs3.Vol, Rs3.GsUSD, Rs3.GsCAD, Rs3.NsUSD, Rs3.NsCAD, Rs3.CgUSD, Rs3.CgCAD, Rs3.MgnUSD, Rs3.MgnCAD FROM Rs3 WHERE (((Rs3.Yr)=10));")
DoCmd.RunSQL ("INSERT INTO tblProdTot ( ProdGrp, ProdCat, 09Vol, 09GsUSD, 09GsCAD, 09NsUSD, 09NsCAD, 09CgUSD, 09CgCAD, 09MgnUSD, 09MgnCAD ) SELECT Rs3.ProdGrp, Rs3.ProdCat, Rs3.Vol, Rs3.GsUSD, Rs3.GsCAD, Rs3.NsUSD, Rs3.NsCAD, Rs3.CgUSD, Rs3.CgCAD, Rs3.MgnUSD, Rs3.MgnCAD FROM Rs3 WHERE (((Rs3.Yr)=9));")
DoCmd.RunSQL ("INSERT INTO tblProdTot ( ProdGrp, ProdCat, 08Vol, 08GsUSD, 08GsCAD, 08NsUSD, 08NsCAD, 08CgUSD, 08CgCAD, 08MgnUSD, 08MgnCAD ) SELECT Rs3.ProdGrp, Rs3.ProdCat, Rs3.Vol, Rs3.GsUSD, Rs3.GsCAD, Rs3.NsUSD, Rs3.NsCAD, Rs3.CgUSD, Rs3.CgCAD, Rs3.MgnUSD, Rs3.MgnCAD FROM Rs3 WHERE (((Rs3.Yr)=8));")
DoCmd.RunSQL ("INSERT INTO tblProdTot ( ProdGrp, ProdCat, 07Vol, 07GsUSD, 07GsCAD, 07NsUSD, 07NsCAD, 07CgUSD, 07CgCAD, 07MgnUSD, 07MgnCAD ) SELECT Rs3.ProdGrp, Rs3.ProdCat, Rs3.Vol, Rs3.GsUSD, Rs3.GsCAD, Rs3.NsUSD, Rs3.NsCAD, Rs3.CgUSD, Rs3.CgCAD, Rs3.MgnUSD, Rs3.MgnCAD FROM Rs3 WHERE (((Rs3.Yr)=7));")
DoCmd.OpenReport "rptProdTot", acViewReport
DoCmd.OutputTo acOutputReport, "rptProdTot", acFormatPDF, dbPath & "\Exports\" & Year(Now) & Right("0" & Month(Now), 2) & Right("0" & Day(Now), 2) & "\" & strRep & ".pdf", , , , acExportQualityPrint
Rs1.MoveNext
Loop
End Sub
Thanks,

Last edited: