SELECT COM DOIS MDBS DIFERENTES?

PASCOAL 09/03/2011 13:23:41
#367568
Como faço um select com dois mdbs diferentes para uma consulta apenas?

Obrigado
HIDDEN 09/03/2011 18:22:28
#367590
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[Ô]
PASCOAL 09/03/2011 22:49:12
#367600
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
MARCELO.TREZE 10/03/2011 10:54:07
#367640
Resposta escolhida
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?
LLAIA 10/03/2011 12:42:36
#367665
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.
HIDDEN 10/03/2011 21:15:47
#367716
Cara, você confundiu tudo. F1. F2, etc não são funções mas sim os supostos campos de suas tabelas.

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.
PASCOAL 19/04/2011 12:33:48
#371855
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?
FOXMAN 19/04/2011 12:40:11
#371856
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.
PASCOAL 19/04/2011 12:53:39
#371863
FOX...NÃOO ENTENDI NADA EXPLICA MELHOR POIS ESTAVA FUNCINANDO E DEU ESSE ERRO DO NADA;

OBRIGADO
FOXMAN 19/04/2011 13:12:20
#371866
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