Ver Mensaje Individual
  #1  
Antiguo 12-11-2008
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Reputación: 21
Alfredo Va por buen camino
insercion masiva

Hola a todos,
Con Firebird 1.5
delphi 7

Hace algun tiempo la siguinte informacion para pasar datos aun una nueva base de datos:


"Los que trabajamos en el mundo complejo de las bases de datos, en algún momento nos hemos enfrentado al problema de migrar una gran cantidad de información hacia nuestra base de datos (normalmente en un formato diferente).

He aquí un ejemplo de como hacerlo:

Deberá de colocar dos componentes database, uno de ellos deberá de estar configurado para acceder a las tablas destino (propiedad DataBaseName = dbDestino). El otro deberá de estar configurado para acceder a las tablas de origen (propiedad DataBaseName = dbOrigen).

Después coloca un componente TQuery, y deja vacia la propiedad "DatabaseName"; En la propiedad SQL coloca un código parecido al siguiente:

Insert into ":dbDestino:TablaDestino" (CampoDestino1,CampoDestino2)
Select CampoOrigen1,CampoOrigen2
From ":dbOrigen:TablaOrigen"

Después solo ejecuta la instrucción
"Query1.ExecSql". Y listo.

Hagan una prueba y se sorprenderan de los resultados. "

Realmente no se quien fue que lo escribio, pero se lo agradezco mucho...

El caso es que quiero hacerlo nuevamente pero no quiero usar BDE sino componentes IBX, y he tratado de todo lo que se me ocurre y nada....

Alguien a tenido exito con inserciones masivas entre bases de datos mediante algun procedimiento similar?

Tratando de reproducir el fenomeno con los ibx me da errores de que falta asignar la transaccion, o la base de datos a la transaccion o que no esta soportada la operacion, ......
.....en fin la idea es: Tengo una base de datos corriendo perfectamente y quiero hacer un respaldo "por codigo" de un subconjunto de datos. Creo por codigo otra base de datos y dentro de ella unas tablas con la misma estructura de la base Origen. Hasta aqui todo bien. Pero no logro llenar la base destino.....

Si alguien tien una idea, estare agradecido,
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita