MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Erro ao Tentar Abrir Recordset com SQL entre 2 Tabelas (1 em Excel e outra em Access)

    avatar
    zcorneliu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 24
    Registrado : 27/08/2020

    Erro ao Tentar Abrir Recordset com SQL entre 2 Tabelas (1 em Excel e outra em Access)  Empty Erro ao Tentar Abrir Recordset com SQL entre 2 Tabelas (1 em Excel e outra em Access)

    Mensagem  zcorneliu 4/7/2021, 15:09

    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.".


      Data/hora atual: 19/4/2024, 07:29