Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas de conectividad adoconecction (https://www.clubdelphi.com/foros/showthread.php?t=15627)

Huer 29-10-2004 14:22:43

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.

__hector 29-10-2004 15:45:17

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


lgarcia 29-10-2004 16:08:00

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

Huer 29-10-2004 20:41:28

Gracias por su respuestas amigos,


La franja horaria es GMT +2. Ahora son las 15:58:57.

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