Club Delphi  
    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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-01-2006
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Union de dos conexiones

Hola, tengo un programa que tenia una base de datos, dentro de esta base de datos tenia todas las tablas que necesitaba mas tres tablas más que estaban vinculadas a otra base de datos que era la de una agenda, vinculaba la tabla de clientes, la de agentes y la de provincias. Bueno, el caso es que yo me hice una copia de estas bbdd para realizar el programa por lo que los vinculos apuntaban a una copia de la agenda. lo que ocurre es que la tabla de agenda esta vinculada a muchos programas y al vincular el mio una vez ya terminado este se relentizó muchisimo, el caso es que mi objetivo es quitar las tablas vinculadas y hacer una conexión nueva directamente a la bbdd de agenda para mejorar la velocidad de acceso. Mi problema es que algunas de las consultas que tenía en los adoquery hacían referencia a las tablas de clientes y agentes junto con otras tablas de mi projecto, como puedo ahora realizar una consulta en donde una dos bases de datos para sacar los datos de la bbdd de ageda y la de presupuestos que es la otra. Creo que se puede hacer por sql pero no estoy seguro, si alguien lo sabe por favor agradecería mucho su ayuda, trabajo con delphi 7 y access 97
Responder Con Cita
  #2  
Antiguo 04-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por ElDioni
...como puedo ahora realizar una consulta en donde una dos bases de datos para sacar los datos de la bbdd de ageda y la de presupuestos que es la otra.
En concreto quieres hacer una consulta entre tablas de diferentes bases de datos sin utilizar tablas vinculadas... Acces te lo permite mediante el uso de la instrucción IN!

Código SQL [-]
SELECT *
FROM TABLA_LOCAL, TABLA_REMOTA IN "C:\Base2.mdb"

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 04-01-2006
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Ya probé eso que me dices del in pero pasa lo siguiente

SELECT *
FROM Presupuestos, clientes IN '\\Servidor-new\project\delphi\presupuestos\agenda.mdb'
WHERE Presupuestos.codcli=clientes.codcli;

la tabla de presupuestos es la local que esta en la base de datos de presupuesto y la de agenda.mdb es la de los clientes,agentes, etc, me guarda la consulta sin ningún problema pero al ejecutarla me dice que no existe la tabla de presupuestos, yo supongo que busca la de presupuestos en la bbdd de agenda.
A ver si descubris porque me pasa, y gracias a los que se han molestado en leer y contestar a mis dudas
Responder Con Cita
  #4  
Antiguo 05-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por ElDioni
...yo supongo que busca la de presupuestos en la bbdd de agenda...
Si no no defines explícitamente de donde tomar la tabla, la toma de la base de datos local, donde has establecido la conexión.
Desconozco que te puede estar fallando...
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 05-01-2006
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
SELECT * FROM [presupuesto.mdb].presupuestos,[agenda.mdb].clientes in '\\Servidor\delphi\presupuestos\agenda.mdb' where presupuestos.codcli=clientes.codcli

eso lo he puesto en el text del adoquery y el connection string lo siguiente

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Servidor\Delphi\Presupuestos\presupuesto.mdb;Persist Security Info=False,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Servidor\Delphi\presupuestos\agenda.mdb;Persist Security Info=False

de esta forma no se si es lo mas correcto pero asi me funciona.
Gracias por molestarse en ayudarme y espero que esto que he puesto sirva para alguien
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


La franja horaria es GMT +2. Ahora son las 23:05:29.


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