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 29-10-2004
Huer Huer is offline
Miembro
 
Registrado: may 2003
Posts: 21
Poder: 0
Huer Va por buen camino
Problemas de conectividad adoconecction

Mis más gratos saludos:

Tengo diferentes bases de datos en SQL 2000, en dos rutas diferentes, una en facturas y la otra en contable, tengo un AdoQuery que necesita rescatar datos de ambas tablas, pero el Adoquery me da la opción de tener solo una conexión, y me indica un error de tabla no encontrada, como puedo solucionar esta dificultad.

Facturas Contable

Proveedores detalle
Cuentas
Etc

AdoQuery tener conexion para ambas tablas, para realizar un join, para imprimir en un formulario Qreport,

Atte.
Responder Con Cita
  #2  
Antiguo 29-10-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Si las dos bases de datos estan registradas, puedes hacer la consulta cruzada entre bases de datos, antecediendo a la tabla el prefijo con el nombre de la base de datos:

SELECT basedatos1.dbo.Tabla1.campo

Algo como:

Código:
SELECT  A.Nombre, B.Salario

 FROM    Basedatos1.dbo.Tabla1 A
             INNER JOIN Basedatos2.dbo.Tabla2 B ON A.campocomun=B.campocomun
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #3  
Antiguo 29-10-2004
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Smile adoconecction

Por que no trabajas con el componente ADOStoreProc y lo asocias a un procedimiento almacenado utilizando una tabla temporal donde con un UNION ALL enlaces las dos BD, como en este ejemplo:

CREATE PROCEDURE FrecuenciaTotal
@fecha1 DATETIME,
@fecha2 DATETIME
AS
CREATE TABLE #temporal
(
codigo CHAR(5),
nombre NVARCHAR(50)

)
INSERT INTO #temporal
SELECT dbo.Usuarios.codigo, dbo.Usuarios.nombre
FROM dbo.BaseDatos1.Bolsos
WHERE dbo.Bolsos.fecha BETWEEN @fecha1 AND @fecha2

UNION ALL
SELECT dbo.Usuarios.codigo, dbo.Usuarios.nombre
FROM dbo.BaseDatos2.Rutas
WHERE dbo.Rutas.fecha between @fecha1 and @fecha2

SELECT codigo, nombre
FROM #temporal
GO

Espero que te ayude por que a mi ha resuelto miles de problemas.

Saludos
Luis Garcia
Responder Con Cita
  #4  
Antiguo 29-10-2004
Huer Huer is offline
Miembro
 
Registrado: may 2003
Posts: 21
Poder: 0
Huer Va por buen camino
Gracias por su respuestas amigos,
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 21:15:43.


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