consulta em bancos diferentes, é possivel?

Delphi

23/12/2004

Pessoal

tenho o banco1 e o banco2, no banco1 tenho a tabela de clientes e no banco2 tenho a de pedidos

preciso de uma cosulta de pedidos e que me retorne junto o nome do cliente... sendo q a tabela de pedidos só guarda o codigo do cliente... ou seja teria q buscar o nome na tabela de clientes q esta no banco 1

se fosse no mesmo banco eu saberia fazer o problema é que não podemos juntar os bancos...

alguem pode me dar uma luz ai?


Mrcdlf

Mrcdlf

Curtidas 0

Respostas

Bruno_fantin

Bruno_fantin

23/12/2004

Na maioria dos banco isso server...


Select * From Banco1..Tabela1, Banco2..Tabela2 Where Condições

Falou...


GOSTEI 0
Mrcdlf

Mrcdlf

23/12/2004

Na maioria dos banco isso server... Select * From Banco1..Tabela1, Banco2..Tabela2 Where Condições Falou...


eu não entendi direito...
isso é feito com qual componente? não é preciso indicar o local onde o banco esta?

tipo c:\bd\banco1.gbd ???


GOSTEI 0
Vinicius2k

Vinicius2k

23/12/2004

Colega,

Suponho que SGBD seja Interbase ou Firebird em virtude deste trecho da sua mensagem :
c:\bd\banco1.gbd


Se sim, infelizmente, o que vc pretende é impossível. O IB/FB não dá o suporte à manipulação de mais de um Banco numa mesma Query, Procedure, Trigger, etc...

T+


GOSTEI 0
Technos

Technos

23/12/2004

Tive o mesmo problema, só que no meu caso, consegui burlar essa deficiencia que o Firebird e o Interbase tem, no meu caso, eu queria exibir o nome de um cliente que constava na tabela de Clientes (Access), dando um locate no evento OnGetValue do FastReport, numa tabela de OS (Firebird), funfou numa boa pq eu trabalhei também com variáveis dentro do relatório.

Nesse meu caso, pega numa boa.

To estudando agora uma maneira de Usar o Locate sem ser no relatório, numa janela comum, to estudando se uso Comboboxes, Edt´s Talvez,...

To estudando ainda, mas creio que nao seja complicado pois a que usei no relatório deveria ser mais complicada.

Espero ter clareado suas idéias.

Technos

:shock: :o


GOSTEI 0
Martins

Martins

23/12/2004

Colega, Suponho que SGBD seja Interbase ou Firebird em virtude deste trecho da sua mensagem : [quote:20776b7b5a]c:\bd\banco1.gbd


Se sim, infelizmente, o que vc pretende é impossível. O IB/FB não dá o suporte à manipulação de mais de um Banco numa mesma Query, Procedure, Trigger, etc...

T+[/quote:20776b7b5a]

Concordo com vc, se existe uma maneira de fazer isso usando os componentes q conheço, nunca vi, nunca nem tentei. Se alguém conseguir posta aqui como fez OK!

Martins


GOSTEI 0
POSTAR