INNER JOIN EM TABELAS DE BANCOS DE DADOS DIFERENTE

FULANO104 20/06/2016 14:56:43
#463804
Olá, pessoal. Sou novo por aqui. Estou iniciando em desenvolvimento de programas e uso VB6. Estou com uma dúvida. Tento rodar uma instrução SQL em um banco de dados Access que eu criei e sempre aparece que há erro na instrução FROM. Alguém poderia me ajudar? O comando é o seguinte:
MySQL = [Ô]SELECT tblPagamentos.Código, tblCadPac.Nome, tblPagamentos.Data, tblPagamentos.Valor FROM tblPagamentos INNER JOIN tblCadPac IN [ô]C:    este\Pacientes.mdb[ô] ON tblPagamentos.Prontuário=tblCadPac.Prontuário;[Ô]

Quando executo o comando usando DAO:
Set rst=db.OpenRecordset(MySQL,dbOpenDynaset)
Recebo a mensagem que há erro na instrução FROM. Alguém poderia me ajudar a corrigir?
Obrigado.
ALVAROVB2009 20/06/2016 15:05:39
#463805
Esse
IN [ô]C:    este\Pacientes.mdb[ô]
Esta errado


O comando ajustado seria esse
SELECT tblPagamentos.Código, tblCadPac.Nome, tblPagamentos.Data, tblPagamentos.Valor
FROM tblPagamentos
INNER JOIN tblCadPac ON tblPagamentos.Prontuário=tblCadPac.Prontuário
FULANO104 20/06/2016 15:25:47
#463806
Olá, ALVAROVB2009. Entendi. Acontece que a tabela tblCadPac está em outro banco de dados externo, no endereço que eu coloquei, na pasta C:    este\Pacientes.mdb e não no mesmo banco de dados da tabela tblPagamentos.
NILSONTRES 20/06/2016 17:02:49
#463807
Citação:

Olá, ALVAROVB2009. Entendi. Acontece que a tabela tblCadPac está em outro banco de dados externo, no endereço que eu coloquei, na pasta C:    este\Pacientes.mdb e não no mesmo banco de dados da tabela tblPagamentos.


Mesmo assim. Não existe conectar o banco em query sql.
Agora, se esta começando, não comece no vb6, é a mesma coisa de querer aprender a dirigir hoje em dia em um calhambeque.
Entre de cabeça na plataforma .net, caso contrario, tudo que vc esta fazendo terá que refazer tudo.
FULANO104 20/06/2016 17:09:56
#463808
Olá, NILSONTRES. Obrigado pela colaboração e pela dica. Acontece que estou um pouco mais familiarizado com o VB6 há alguns anos. Fiquei cerca de 8 anos sem fazer nada. Não sou programador. Sou mais curioso mesmo e em nível muito iniciante. Por isso, preferi o VB6.
Vc disse q não tem como eu conectar o banco de dados em Query SQL, então como faria para acessar informações em tabelas de bancos de dados diferentes? Devo criar um recordset para cada BD e depois retornar os valores separados dentro do MSFlexGrid, é isso?
ALVAROVB2009 20/06/2016 17:32:19
#463811
Certo, cara faz tempo que não faço isso e fui recorrer a meus sites guardados rsrsrs



Link 1
Link 2
FULANO104 20/06/2016 17:39:09
#463812
Olá, Álvaro. Agradeço o empenho. Já havia lido esses dois artigos, mas não estou usando SQL Server.
Só queria entender aonde está o erro que continuo recebendo quando tento linkar essas tabelas de bancos de dados diferentes.
ACCIOLLY 20/06/2016 17:54:56
#463813
Desconheco consulta em bases distintas na programação. Já ouvi falar muito em Busines Inteligence (BI). Utilizando o Pentaho. Mas não tem nada a ver com programação e sim com geração de relatórios para cruzamento de dados e tomadas de decisões.
ALVAROVB2009 20/06/2016 18:24:55
#463814
agora que eu vi, não tem aquele ponto e vírgula no final da expressão do sql, ponto e vírgula é outra linguagem
ACCIOLLY 20/06/2016 23:18:33
#463825
Citação:

:
agora que eu vi, não tem aquele ponto e vírgula no final da expressão do sql, ponto e vírgula é outra linguagem



Ponto e vírgula faz simparte do SQL. Ele serve pra informar o final de um comando. Mas seria obrigatório o seu uso se houvesse mais de um comando. Assim o ponto e vírgula serveria pra separar vários comandos SQL.
FULANO104 21/06/2016 08:56:13
#463832
Olá, Acciolly e AlvaroVB2009. Já tentei com e sem ponto e vírgula no final e não faz diferença. O erro persiste dizendo que há erro de sintaxe na cláusula FROM. Erro em tempo de execução #3131.
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas