SELECT COM DOIS MDBS DIFERENTES?
Como faço um select com dois mdbs diferentes para uma consulta apenas?
Obrigado
Obrigado
sql = [Ô]SELECT Tabela1.F1, Tabela2.F1, Tabela2.F2[Ô]
sql = sql & [Ô] FROM [;database=C:\ACCESS\DB1.MDB].Tabela1 , [Ô]
sql = sql & [Ô] [;database=C:\ACCESS\DB2.MDB].Tabela2
sql = sql & [Ô] WHERE Tabela1.F1 = Tabela2.F1[Ô]
Você poderÃa utiliza um DSN também:
sql = [Ô]SELECT Tabela1.F1, Tabela2.F1, Tabela2.F2[Ô]
sql = sql & [Ô] FROM [;database=C:\ACCESS\DB1.MDB].Tabela1 , [Ô]
sql = sql & [Ô] [odbc;dsn=texas;database=playpen;Username=[Ô] & Uid$ & [Ô];PWD=[Ô] & Pwd$ & [Ô]].Tabela2[Ô]
sql = sql & [Ô] WHERE Tabela1.F1 = Tabela2.F1[Ô]
DEU ERRO TO FAZENDO COISA ERRADA ?
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb , [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
OBRIGADO
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb , [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
OBRIGADO
pascoal tem umas coisas erradas, faz o seguinte:
poste a estrutura de ambos bancos de dados, pois vc diz que são dois bancos porém indica o mesmo nome para os dois
Banco A = [;database=E:\Sys_PgNet\Dados_PgNet.MDB]
Banco B = [;database=E:\Sys_PgNet\Dados_PgNet.MDB]
não seriam duas tabelas diferentes no mesmo Banco de dados?
se sim poste a estrutura, exemplo:
tabela 1 = Controle
tabela 2 = VER_PAGAMENTOS_ZEQUILIS
quais os campos da tabela 1?
quais os campos da tabela 2?
quais campos a se comparar?
poste a estrutura de ambos bancos de dados, pois vc diz que são dois bancos porém indica o mesmo nome para os dois
Banco A = [;database=E:\Sys_PgNet\Dados_PgNet.MDB]
Banco B = [;database=E:\Sys_PgNet\Dados_PgNet.MDB]
não seriam duas tabelas diferentes no mesmo Banco de dados?
se sim poste a estrutura, exemplo:
tabela 1 = Controle
tabela 2 = VER_PAGAMENTOS_ZEQUILIS
quais os campos da tabela 1?
quais os campos da tabela 2?
quais campos a se comparar?
Eu costumo fazer vÃnculos de tabelas do banco B no banco A pelo Access, e depois simplesmente faço as consultas no banco A e vai de boa.
Cara, você confundiu tudo. F1. F2, etc não são funções mas sim os supostos campos de suas tabelas.
Vou detalhar o código que passei:
Tabela1.F1 é uma referência a tabela 1 do banco de dados DB1.mdb, onde F1 é o campo (coluna) associado a tabela. Você deve substituir Tabela1 pelo nome da sua tabela, e F1, F2, Fn... pelos respectivos campos (colunas) das tabelas.
Está até difÃcil traduzir isso para o seu código. Faça como o Marelo sugeriu: poste aqui o nome dos dois bancos, o nome das duas tabelas e dos campos dets tabela. Assim poderemos e ajudar a montar a query.
Citação:DEU ERRO TO FAZENDO COISA ERRADA ?
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb , [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
Vou detalhar o código que passei:
sql = [Ô]SELECT Tabela1.F1, Tabela2.F1, Tabela2.F2[Ô]
sql = sql & [Ô] FROM [;database=C:\ACCESS\DB1.MDB].Tabela1 , [Ô]
sql = sql & [Ô] [;database=C:\ACCESS\DB2.MDB].Tabela2
sql = sql & [Ô] WHERE Tabela1.F1 = Tabela2.F1[Ô]
Tabela1.F1 é uma referência a tabela 1 do banco de dados DB1.mdb, onde F1 é o campo (coluna) associado a tabela. Você deve substituir Tabela1 pelo nome da sua tabela, e F1, F2, Fn... pelos respectivos campos (colunas) das tabelas.
Está até difÃcil traduzir isso para o seu código. Faça como o Marelo sugeriu: poste aqui o nome dos dois bancos, o nome das duas tabelas e dos campos dets tabela. Assim poderemos e ajudar a montar a query.
DANDO ERRO O SELECT :
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb, [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
EM ANEXO O ERRO
ALGUEM PODE ME AJUDAR?
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb, [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
EM ANEXO O ERRO
ALGUEM PODE ME AJUDAR?
Citação::
DANDO ERRO O SELECT :
SELECT IDPARCEIRO.F1, CODPARCEIROINDICA.F1, CODPARCEIROINDICA.F2 FROM [;database=E:Sys_PgNetDados_PgNet.MDB].Controles.mdb, [;database=E:Sys_PgNetDados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE IDPARCEIRO.F1 = CODPARCEIROINDICA.F1 ORDER BY EMAIL
EM ANEXO O ERRO
ALGUEM PODE ME AJUDAR?
Pascoal, como o amigo HIdden disse F1 E F2 seria os nomes dos campos que vc quer que retorne na consulta....
Se vc passar da forma que ele exemplificou é ÓBVIO que irá dar erro pois seria pouco proválvel que vc teria nessas tabelas campos com os nomes F1 e F2.
FOX...NÃOO ENTENDI NADA EXPLICA MELHOR POIS ESTAVA FUNCINANDO E DEU ESSE ERRO DO NADA;
OBRIGADO
OBRIGADO
Citação::
FOX...NÃOO ENTENDI NADA EXPLICA MELHOR POIS ESTAVA FUNCINANDO E DEU ESSE ERRO DO NADA;
OBRIGADO
Quais os campos que vc quer que retorne na TABELA A e quais campos que vc quer que retorne na TABELA B ???
Exemplo :
TABELA A :
idCliente
nomeCliente
TABELA B :
idConvenio
TipoConvenio
Este campos foram substituidos por F1 para os campos da TABELA A e F2 para os campos da TABELA B.
Sendo assim....
ficaria algo assim :
SELECT TABELA_A.IDPARCEIRO, TABELA_A.CODPARCEIROINDICA, TABALELA_B.CODPARCEIROINDICA FROM [;database=E:\Sys_PgNet\Dados_PgNet.MDB].Controles.mdb, [;database=E:\Sys_PgNet\Dados_PgNet.MDB].VER_PAGAMENTOS_ZEQUILIS WHERE TABELA_A.IDPARCEIRO = TABELA_A.CODPARCEIROINDICA ORDER BY TABELA_???.EMAIL
Na sua SQL na cláusula where vc faz uma comparação entre campos da mesma tabela e do mesmo banco, verifique isso e os outros detalhes....
Tópico encerrado , respostas não são mais permitidas