Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Firebird e Interbase
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 24/11/2005
El_Raso El_Raso is offline
Miembro
 
Join Date: Oct 2003
Posts: 137
Poder: 23
El_Raso Va por buen camino
Como hacer una consulta (Query) con dos DB?

Alguien me dice como? usando Firebird... quiero consultar dos tablas que estan en dos bases de datos diferentes... ejemplo

DB1 tiene la Tabla Provincia
DB2 tiene la Tablas Alumnos y los alumnos tienen el codigo de la provincia de la tabla provincia que esta en la DB1, como traigo el nombre de la provincia?

Un ayuda con ejemplo porfa...

Un Saludo a todos!!!
Reply With Quote
  #2  
Old 24/11/2005
Migpal Migpal is offline
Miembro
 
Join Date: Jul 2005
Location: Colombia
Posts: 91
Poder: 22
Migpal Va por buen camino
Si manejas Dataset, entonces en la propiedad datasuorce pones el datasource
de la tabla provincia.

y en el SQL text del dataset pones select * from alumnos where fkprovincia=kprovincia.
Reply With Quote
  #3  
Old 24/11/2005
marcoszorrilla's Avatar
marcoszorrilla marcoszorrilla is offline
Capo
 
Join Date: May 2003
Location: Cantabria - España
Posts: 11,221
Poder: 10
marcoszorrilla Va por buen camino
Si, pero la pregunta es con FireBird, y que yo sepa no pueden hacerse consulta con tablas que estén en 2 bases de datos distintas.

Un Saludo.
__________________
Guía de Estilo de los Foros
Quote:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Reply With Quote
  #4  
Old 25/11/2005
jhonny's Avatar
jhonny jhonny is offline
Jhonny Suárez
 
Join Date: May 2003
Location: Colombia
Posts: 7,070
Poder: 32
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, una manera de intentarlo seria poniendo dos componentes de conexion a las dos diferentes bases de datos, 1 TDataSet TQuery(llamemosle qAlumnos) conectado a la BD que tiene la tabla "Alumnos", en ese TQuery poner la consulta de la tabla "Alumnos" que traeria el codigo de la "Provincia". Luego recorrer dicho "qAlumnos" dandole inicio a otro TQuery(llamemosle qProvincias) creado esta vez en tiempo de ejecución y conectado a la otra BD (la que tiene la tabla "Provincias") que diga algo como
Código SQL [-]
select p.descripcion from provincia p where p.codigo=:cod_provincia
y en el bucle donde se rrecorre el qAlumnos pasarle los parametros al qProvincias y en ese mismo bucle ir descargando dato por dato en algun otro componente por ejemplo: Un TRxMemoryData que tenga los campos necesarios.

Espero me haya hecho entender y que sobre todo te sirva de algo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Last edited by jhonny : 25/11/2005 at 14:29.
Reply With Quote
  #5  
Old 25/11/2005
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by marcoszorrilla
Si, pero la pregunta es con FireBird, y que yo sepa no pueden hacerse consulta con tablas que estén en 2 bases de datos distintas.
Marcos, tengo dudas respecto a esto. Es decir, sé que no se pueden hacer consultas SQL en Firebird que crucen dos bases distintas. Pero en este caso pienso que debe funcionar ya que se hace a nivel de componentes. Una componente está conectada a la tabla de alumos de una base e imagino que la propiedad DataSource que menciona Migpal no necesita saber a qué DataSet está conectado ese DataSource ni de dónde toma los datos. Entonces, usando un segundo DataSet conectado al catálogo de provincias de la otra base debería funcionar ¿no?

// Saludos
Reply With Quote
  #6  
Old 25/11/2005
jhonny's Avatar
jhonny jhonny is offline
Jhonny Suárez
 
Join Date: May 2003
Location: Colombia
Posts: 7,070
Poder: 32
jhonny Va camino a la famajhonny Va camino a la fama
Lo que dice roman tambien es lo que yo he creido y por eso saque dichas conclusiones, pues a nivel de componentes ya es otra cosa.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Reply With Quote
  #7  
Old 25/11/2005
El_Raso El_Raso is offline
Miembro
 
Join Date: Oct 2003
Posts: 137
Poder: 23
El_Raso Va por buen camino
Uso FIBPlus... tambien se podria con ellas?
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 12:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi