 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
LIGERO Cmdr


Registrado: 13 May 2004Mensajes: 134Ubicación: Granada
|
Publicado: Lun 26 Jul, 2004 9:58 am Asunto: TRASPASO DE INFORMACION ENTRE BASES DE DATOS |
|
|
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 |
|
 |
LIGERO Cmdr


Registrado: 13 May 2004Mensajes: 134Ubicación: Granada
|
Publicado: Lun 26 Jul, 2004 10:25 am Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Mie 28 Jul, 2004 5:59 pm Asunto: |
|
|
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 |
|
 |
SirQiT Cdt

Registrado: 09 Sep 2003Mensajes: 12Ubicación: chihuahua, chih. mex.
|
Publicado: Mie 28 Jul, 2004 6:02 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|