Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Exportar e importar tablas (https://www.clubdelphi.com/foros/showthread.php?t=38258)

Ariel03 08-12-2006 16:05:01

Exportar e importar tablas
 
hola, les cuento que tengo una aplicacion que trabaja sobre paradox y sobre esta hay una parte donde se hacen las copias de seguridad de las tablas en las cuales le coloque un boton llamado exportar donde se realizan las copias.. pero ahora tengo un problema ya que quiero hacerle otro que se llame importar donde el usuario pueda pulsarlo y reemplazar los archivos actuales de las tablas por la copia que realizo anteriormente... si alguien me puede ayudar con el codigo de este boton o la forma mas sencilla de hacerlo se los agradezco.

Ariel

Crandel 09-12-2006 01:09:17

No se como realizas lel backup de tu base de datos, pero en general en Paradox lo mas facil es copiar los archivos como tal competos.

Por lo que para recuperar tu bases de datos, simplemente sobre escribe los archivos actuales con los viejos y listo.

Ariel03 09-12-2006 02:03:12

gracias por tu respuesta... eso es precisamente lo que hago en el programa para realizar la copia.. pero el problema lo tengo cuando quiero reemplazar las tablas desde dentro de la aplicacion.. para que para el usuario sea mas facil realizar la copia sin tener que ir al explorador y andar copiando y pegando las tablas.. si podes ayudarme con eso lo agradezco.

Ariel

roman 09-12-2006 04:31:07

Pero, ¿cuál es exactamente el problema? Sigue siendo una copia de archivos. Quizá lo qe pase es que tengas abiertas las tablas. Al momento de restaurar debes cerrar todas las tablas, de lo contrario el S.O no te permitirá hacer el reemplazo.

// Saludos

Lepe 09-12-2006 14:48:49

Sabiendo que al cerrar el objeto TDatabase, se cierran todas las tablas asociadas, solo tendremos que cerrar dicho objeto (database1.Close), copiar los archivos y ahora reabrir las tablas.

Eso si, al abrir el TDatabase NO se abren las tablas asociadas... mira usted por donde... así que tendremos que crear un procedimiento que recorra todas las tablas para abrirlas; si las tenemos todas en un TDatamodule, podemos hacer un bucle con components[i], en caso contrario se complica algo más.

Sin duda necesitarás dos rutinas:
- Desconectar Tablas
- Conectar Tablas.

Previamente a todo esto, sería bueno mirar si alguna tabla se encuentra en modo edición para guardar los cambios o preguntar al usuario qué se debe hacer.

Saludos


La franja horaria es GMT +2. Ahora son las 01:24:22.

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