Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-05-2011
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Consultar Varias Bases de Datos

Hola que tal, quisiera saber si existe una manera de consultar varias bases de datos a la vez

base1 base2 tienen las mismas tablas

ejemplo

consultar tabla empleados base1 y tabla empleados base2 que ganen mas de 500
Responder Con Cita
  #2  
Antiguo 03-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Depende:
Si ganan mas de 500 dolares o euros, el problema seria si son pesos.....
Saludos
PD: SI se puede.
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 03-05-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Lo puedes hacer en Firebird 2.5, puesto que con esta versión a la sentencia EXECUTE STATEMENT le puedes añadir un modificador para indicar la base de datos donde ejecutar la sentencia.

Así pues no puedes realizar una simple consulta SELECT que vaya a cruzar datos de varias bases de datos, pero con el EXECUTE STATEMENT atacando una base de datos externa, puedes obtener el mismo resultado.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #4  
Antiguo 03-05-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
guillotmarc te ha respondido, si quieres saber desde un procedimiento almacenado de la base, consultar los datos de otra.

Si lo que quieres es tener dos bases abiertas desde Delphi, lo que deberás hacer es tener dos componentes TDatabase, con sus transacciones correspondientes y unir los resultados en un "dataset temporal" para luego mostrarlos.

Con "dataset temporal" me refiero a
  • una tabla en memoria
  • una estructura que crees con records
  • insertar en una tabla temporal de una de las bases los datos que te interesan de la base y agregarle lo de la segunda.
Responder Con Cita
  #5  
Antiguo 03-05-2011
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Cita:
Empezado por guillotmarc Ver Mensaje
Hola.

Lo puedes hacer en Firebird 2.5, puesto que con esta versión a la sentencia EXECUTE STATEMENT le puedes añadir un modificador para indicar la base de datos donde ejecutar la sentencia.

Así pues no puedes realizar una simple consulta SELECT que vaya a cruzar datos de varias bases de datos, pero con el EXECUTE STATEMENT atacando una base de datos externa, puedes obtener el mismo resultado.

Saludos.
lo he checado de esta manera


EXECUTE STATEMENT 'SELECT * FROM TA WHERE FECHA_INGRESO='2011-03-31'' ON EXTERNAL DATA SOURCE '192.168.1.29:C:\DATOS\BASE1.FDB' AS USER 'SYSDBA' PASSWORD 'masterkey'


Esto ya estando dentro de otra base de datos, BASE2
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consultar 2 bases de datos Michael SQL 2 05-03-2009 23:58:03
consulta a varias bases de datos carlos gonzalez Conexión con bases de datos 13 04-10-2007 19:51:41
comparacion entre varias bases de datos edelphi Conexión con bases de datos 9 26-02-2007 23:51:26
varias bases de datos... como?? User_baja1 MS SQL Server 3 25-05-2005 14:27:41
Es posible tener varias bases de datos.... Carlosguiland MySQL 5 24-06-2004 20:39:10


La franja horaria es GMT +2. Ahora son las 15:35:44.


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