FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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!!! |
#2
|
|||
|
|||
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. |
#3
|
||||
|
||||
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 Cita:
|
#4
|
||||
|
||||
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
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/ Última edición por jhonny fecha: 25-11-2005 a las 14:29:54. |
#5
|
||||
|
||||
Cita:
// Saludos |
#6
|
||||
|
||||
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/ |
#7
|
|||
|
|||
Uso FIBPlus... tambien se podria con ellas?
|
#8
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#9
|
|||
|
|||
Perdon yo tengo el mismo problema
Hola yo tengo el mismo problema !!
Quiero hacer una consulta en dos bases de datos diferentes ... en la primera consulto cuatro tablas, de las cuales obtengo el grupo,salon,capacidad y el num de empleado, este ultimo entrara como parametro en la segunda BD (tabla empleados) de la cual obtendre el nombre del maestro ...... Yo utilizo dos Data Modulos para c/ BD, en cada uno hago la conexion a la BD por medio de un Conexion String ... estoy utilizando el componente ADO ... El problema es que no se si lo que stoy haciendo este bien, aqui esta lo que hago para obtener esos datos ... Maestro Grupo Salon Capacidad Ricardo A1 200 10 Ricardo A2 201 10 Los valores que me arrogan son los correctos a excepcion de que el maestro me lo duplica para todos los grupos, siendo que es diferente el maestro ... No se si hay otra forma de hacerlo ... espero puedan ayudarme .. Saludos... espero sus respuestas y/o sugerencias Última edición por marcoszorrilla fecha: 30-01-2007 a las 16:25:13. |
|
|
|