Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TRASPASO DE INFORMACION ENTRE BASES DE DATOS

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TRASPASO DE INFORMACION ENTRE BASES DE DATOS Responder citando

Hola amigos:

Necesito pasar la información de una base de datos a otras.
Lo que deseo hacer es actualizar los datos de una a otra, sin incluir algunas tablas.

Es decir si en una base de datos tengo 5 tablas, la otra solo recibirá los datos de 3 tablas. Las otras dos tablas corresponderían a la configuración de la aplicación, por lo cual no se deben modificar.

Utilizo como sgbd Interbase y como lenguaje C++ builder 6.0.

Espero haber dejado clara la pregunta y que me podáis ayudar.


Un saludo LIGERO.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Se me olvidaba.

Sé, que no debería hacer esto ya que todos estaréis muy ocupados, pero es que me urge. Si pudiérais contestarme lo antes posible os lo agradecería.

Un saludo de nuevo
LIGERO

La pintura es la expresión de la mente
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Mira el asunto es sencillo
en la etiqueta de componentes de "Data Access" ha y un componente llamado BatchMove, un TBatchMove sirve para hacer excatamente lo que necesitas hacer, mover información de una tabla a otra de manera masiva

Necesitas dos componentes Table y ,dependiendo de si las tablas fuente y destino estan en la misma base de datos o no, uno o dos componentes Database

Una vez enlazados los componentes Table a su respectiva base de datos
en la propiedad del BatchMove llamada "Destination" pones la tabla destino y en la propiedad "Source" pones la tabla destino.

Si las dos tablas, fuente y destino,son iguales en estructura el batchmove está preparado

Si no necesitas hacer un mapeo de los campos esto en la propiedad "Mappings" gregando lineas parecidas a la siguiente:

CustNo=CustomerNum

donde CustNo es un campo de la tabla destino y CustomerNum de la tabla fuente

De esta forma los datos del campo CustomerNum se pasan al campo CustomerNum, hazlo tantas veces sea necesario

una vez hechos lo mappings el BatchMove se ejecuta de la siguiente manera

BatchMove->Execute();

el proceso puede tardar un rato dependiendo de la cantidad de información

Debes checar las propiedades "AbortOnKeyViol" y "AbortOnProblem" para determinar el funcionamiento
Volver arriba
Mensaje    Asunto: Responder citando

No me habia logeado la respuesta es mia
jaj

Anonymous escribió:
Mira el asunto es sencillo
en la etiqueta de componentes de "Data Access" ha y un componente llamado BatchMove, un TBatchMove sirve para hacer excatamente lo que necesitas hacer, mover información de una tabla a otra de manera masiva

Necesitas dos componentes Table y ,dependiendo de si las tablas fuente y destino estan en la misma base de datos o no, uno o dos componentes Database

Una vez enlazados los componentes Table a su respectiva base de datos
en la propiedad del BatchMove llamada "Destination" pones la tabla destino y en la propiedad "Source" pones la tabla destino.

Si las dos tablas, fuente y destino,son iguales en estructura el batchmove está preparado

Si no necesitas hacer un mapeo de los campos esto en la propiedad "Mappings" gregando lineas parecidas a la siguiente:

CustNo=CustomerNum

donde CustNo es un campo de la tabla destino y CustomerNum de la tabla fuente

De esta forma los datos del campo CustomerNum se pasan al campo CustomerNum, hazlo tantas veces sea necesario

una vez hechos lo mappings el BatchMove se ejecuta de la siguiente manera

BatchMove->Execute();

el proceso puede tardar un rato dependiendo de la cantidad de información

Debes checar las propiedades "AbortOnKeyViol" y "AbortOnProblem" para determinar el funcionamiento
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.