Thanks for the input. I've tried the solution you've suggested, but I don't think I applied it properly. Here is what the entire code segment looks like:
Dim mysql As String, mysql2 As String, rst As New ADODB.Recordset, rst2 As New ADODB.Recordset, rst3 As New ADODB.Recordset
sql.Provider = "MSDataShape"
sql.ConnectionTimeout = 100
sql.Open "DSN=FreightInvoices", "sa", ""
mysql = "SELECT qryInvoiceFreightSums.InvoiceNum, qryInvoiceFreightSums.FedExFreight, tblFedExTrackNum.SumOffreight_xinvbox AS MunicsFreight, " & _
"qryInvoiceFreightSums.FedExFreight -tblFedExTrackNum.SumOffreight_xinvbox AS Difference, tblFedExTrackNum.shipdate_xinvbox, " & _
"tblFedExTrackNum.TrackingNum, tblFedExTrackNum.itemid_invdet, tblFedExTrackNum.SoldTo " & _
"FROM qryInvoiceFreightSums " & _
"INNER JOIN qryTrackingNumberCharges ON qryInvoiceFreightSums.TrackingNum = qryTrackingNumberCharges.TrackingNum " & _
"AND qryInvoiceFreightSums.FedExFreight = qryTrackingNumberCharges.ChargeSum " & _
"Inner Join tblFedExTrackNum ON qryInvoiceFreightSums.TrackingNum = tblFedExTrackNum.TrackingNum " & _
"GROUP BY qryInvoiceFreightSums.InvoiceNum, qryInvoiceFreightSums.FedExFreight, tblFedExTrackNum.SumOffreight_xinvbox, " & _
"qryInvoiceFreightSums.FedExFreight - tblFedExTrackNum.SumOffreight_xinvbox, tblFedExTrackNum.shipdate_xinvbox, " & _
"tblFedExTrackNum.TrackingNum, tblFedExTrackNum.itemid_invdet, tblFedExTrackNum.SoldTo " & _
"HAVING (qryInvoiceFreightSums.FedExFreight - tblFedExTrackNum.SumOffreight_xinvbox > 0)" & _
"ORDER BY tblFedExTrackNum.SoldTo, qryInvoiceFreightSums.InvoiceNum"
rst.Open mysql, sql, adOpenKeyset, adLockReadOnly
Set sql = Nothing
sql.Provider = "MSDataShape"
sql.ConnectionTimeout = 100
sql.Open "DSN=DataReporting", "sa", ""
rst2.Open "Oversized Rugs Table", sql, adOpenKeyset, adLockReadOnly
mysql2 = "SELECT InvoiceNum, FedExFreight, MunicsFreight, Difference, shipdate_xinvbox, TrackingNum, itemid_invdet, SoldTo FROM " & rst & _
"INNER JOIN " & rst & "ON " & rst!itemid_invdet & " = Left(" & rst2!pricematrix_item & "

,5 " & _
"HAVING " & rst2![Oversize Status] & " Like 'Actual'"
rst3.Open mysql2, sql, adOpenKeyset, adLockReadOnly
Debug.Print "RST..." & rst.RecordCount
Debug.Print "RST2..." & rst2.RecordCount
Debug.Print "FinalRST..." & rst3.RecordCount
I'm not sure what I did wrong, but when I run the procedure, I get a "Type Mismatch" error when the first instance of RST is referenced in the mysql2 SQL string.
Any ideas on how I'm screwing this up?
Thanks