Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Catublipas Ver Mensaje
¿como hago para que la segunda consulta solo añada los registros de que coincidan con el campo común de la primera consulta?
Pero se supone que en las consultas que has hecho a cada BD has filtrado por ese campo, ¿no?
Quiero decir que si buscas el proyecto=5, ya habrás hecho el "where proyecto=5" en ambas consultas, por lo que no tendrás que hacer nada más, te has traido los datos válidos de ambas BD.
Responder Con Cita
  #2  
Antiguo 19-01-2015
Catublipas Catublipas is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 55
Poder: 12
Catublipas Va por buen camino
Lo que yo quiero es que pasando por un edittext el código del Proyect Manager, me liste todos los Proyectos y sus facturas correspondientes.
El problema es que en la segunda base de datos no existe ningún campo que sea ProyectManager, por eso el "where CODIGOPM=6" (ya que yo supuse que necesitaría dos consultas) rescatará todos los proyectos de ese Proyect Manager y de todos esos proyectos quiero saber las facturas correspondientes. Te muestro en un esquema la relación que quiero:

Primera BBDD Segunda BBDD
TABLA PROYECTMANAGER TABLA PROYECTMANAGER

CODIGOPM NUMEROFAC
NOMBRPM IMPORTE
PROYECTOS<------------------------------------------->PROYECTOS
Responder Con Cita
  #3  
Antiguo 19-01-2015
Catublipas Catublipas is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 55
Poder: 12
Catublipas Va por buen camino
Lo que yo quiero es que pasando por un edittext el código del Proyect Manager, me liste todos los Proyectos y sus facturas correspondientes.
El problema es que en la segunda base de datos no existe ningún campo que sea ProyectManager, por eso el "where CODIGOPM=6" (por eso supuse que necesitaría dos consultas) rescatará todos los proyectos de ese Proyect Manager y de todos esos proyectos quiero saber las facturas correspondientes. Te muestro en un esquema la relación que quiero:

Código SQL [-]
  Primera BBDD                               Segunda BBDD
TABLA PROYECTMANAGER                     TABLA PROYECTMANAGER

     CODIGOPM                                 NUMEROFAC             
      NOMBRPM                                  IMPORTE
     PROYECTOS<------------------------------>PROYECTOS
               …

Es decir la consulta dos debería ser una consulta anidada de la otra .
Responder Con Cita
  #4  
Antiguo 19-01-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Pero se supone que el campo 'proyectos' de la segunda BD tendrá el código del campo 'proyectos' de la primera BD, ¿no?

Por cierto, ¿por qué están en bases de datos separadas?
Responder Con Cita
  #5  
Antiguo 19-01-2015
Catublipas Catublipas is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 55
Poder: 12
Catublipas Va por buen camino
Es el mismo campo sí, por decisión de los anteriores programadores se estableció así la estructura de las bbdds, yo tampoco le ví mucho sentido. Pero me es imposible cambiar la estructura de la base de datos, si estuvieran en la misma base de datos, sería solo hacer un SELECT, un join de las claves y el Where = 'codigo del Edittext'.
Pero necesito hacerlo desde Delphi.
Responder Con Cita
  #6  
Antiguo 19-01-2015
Catublipas Catublipas is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 55
Poder: 12
Catublipas Va por buen camino
Realmente yo no necesito mostrar ni guardar los datos de la primera consulta, pero si que tienen que servir de filtro para la segunda, es decir, que coja los proyectos en la primera tabla, y que la segunda haga la consulta de todos esos proyectos.
Responder Con Cita
  #7  
Antiguo 19-01-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Catublipas Ver Mensaje
Realmente yo no necesito mostrar ni guardar los datos de la primera consulta, pero si que tienen que servir de filtro para la segunda, es decir, que coja los proyectos en la primera tabla, y que la segunda haga la consulta de todos esos proyectos.
Pues, disculpa, pero sigo sin entender:
El usuario elige un proyecto, ejemplo, el 6
Buscas en la BD1 el proyecto con el número 6.
Buscas en la BD2 los registros con proyecto número 6.
Se supone que tienes un query con el registro del proyecto 6 de la BD1.
Se supone que tienes un query con los registros del proyecto 6 de la BD2.
¿Y ahora qué quieres hacer?
Responder Con Cita
  #8  
Antiguo 19-01-2015
Catublipas Catublipas is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 55
Poder: 12
Catublipas Va por buen camino
No Casimiro el usuario elige un ProyectManager, ejemplo, el 6, hacemos la búsqueda de los proyectos en la BBDD1 de ese ProyectManager y este tiene 3 proyectos:
001
002
003

A continuación quiero buscar cada una de las facturas de esos proyectos en la BBDD2:
001-->1,2,3
002-->4,5,6
003-->7,8,9
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Escuchar BBDD Guti13 Conexión con bases de datos 2 03-11-2014 17:49:23
Acceso a BBDD hybrid Conexión con bases de datos 1 14-11-2009 17:55:03
Consulta a tabla de bbdd Firebird externa Gonbamon Firebird e Interbase 4 05-07-2008 05:32:26
copia de bbdd majosf Conexión con bases de datos 3 18-11-2005 20:49:19
BBDD database.wrk ??? Mulero Conexión con bases de datos 8 03-11-2005 11:24:31


La franja horaria es GMT +2. Ahora son las 23:43:48.


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