Boa tarde,
Estou a ter um erro "-2147467259 (80004005) Não é possível referenciar uma tabela com um campo de valores múltiplos utilizando uma cláusula FROM que faça referência a outra base de dados." quando tento abrir um Recordset que tem a seguinte Conexão e SQL:
Public Const ConStrAccess As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\XX\XX.accdb;"
con.Open ConStrAccess
sql = "SELECT a.* FROM [C:\XX\XX.accdb].[tblProduto] AS a INNER JOIN [Excel 8.0;HDR=Yes;IMEX=2;DATABASE=" & WB.Path & "\" & WB.name & "].[" & WS.name & "$" & Replace(TabelaRange.Address, "$", "") & "] AS b" & _
" ON a.[ProdutoSKU]=b.[sku];"
rs.Open sql, con
Se eu mudar o sql para:
sql = "SELECT a.* FROM [tblProduto] AS a INNER JOIN [Excel 8.0;HDR=Yes;IMEX=2;DATABASE=" & WB.Path & "\" & WB.name & "].[" & WS.name & "$" & Replace(TabelaRange.Address, "$", "") & "] AS b" & _
" ON a.[ProdutoSKU]=b.[sku];"
Recebo o seguinte erro: "-2147467259 (80004005) Tipo incorreto na expressão.".
Estou a ter um erro "-2147467259 (80004005) Não é possível referenciar uma tabela com um campo de valores múltiplos utilizando uma cláusula FROM que faça referência a outra base de dados." quando tento abrir um Recordset que tem a seguinte Conexão e SQL:
Public Const ConStrAccess As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\XX\XX.accdb;"
con.Open ConStrAccess
sql = "SELECT a.* FROM [C:\XX\XX.accdb].[tblProduto] AS a INNER JOIN [Excel 8.0;HDR=Yes;IMEX=2;DATABASE=" & WB.Path & "\" & WB.name & "].[" & WS.name & "$" & Replace(TabelaRange.Address, "$", "") & "] AS b" & _
" ON a.[ProdutoSKU]=b.[sku];"
rs.Open sql, con
Se eu mudar o sql para:
sql = "SELECT a.* FROM [tblProduto] AS a INNER JOIN [Excel 8.0;HDR=Yes;IMEX=2;DATABASE=" & WB.Path & "\" & WB.name & "].[" & WS.name & "$" & Replace(TabelaRange.Address, "$", "") & "] AS b" & _
" ON a.[ProdutoSKU]=b.[sku];"
Recebo o seguinte erro: "-2147467259 (80004005) Tipo incorreto na expressão.".