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)
-   -   Respaldo de Tablas Paradox (https://www.clubdelphi.com/foros/showthread.php?t=55031)

lKinGl 05-04-2008 22:36:22

Respaldo de Tablas Paradox
 
Hola amigos foristas..

Verán hace tiempo vi un software que tenia la opción de Respaldar la Base de Datos y se Podia Recuperar por si acaso....

el sistema era así...

Para Respaldar:

recuerdo que era un form con un boton examinar
al pulsar examinar se abria un opendialog para elegir donde se quiere guardar la base de datos y al darle aceptar se creaba una carpeta en el sitio elegido con el nombre de la fecha (HOY) y salia un mensaje que decia que se ha respaldado correctamente

Para Recuperar:

era otro form con el botón examinar
al pulsar examinar se abria un opendialog para buscar la base de datos con la que vamos a sustituir la que está actualmente

Luego de dar aceptar preguntaba ¿Esta Seguro? le presionaba si y se sustituia la base de datos
:D


mi pregunta es ¿Como hago ese sistema? para Respaldar y Recuperar la base de datos


Gracias Adelantadas :)

eduarcol 07-04-2008 16:02:00

en paradox es tan sencillo como comprimir y descomprimir el directorio de los datos, pero ten cuidado que no hayan archivos en uso si no corres el riesgo de corromperlos

lKinGl 08-04-2008 04:13:23

Ok pero como hago el procedimiento y eso

eduarcol 08-04-2008 15:06:32

busca en los foros y encontraras varios ejemplos

marcoszorrilla 08-04-2008 15:23:01

Puedes utilizar los componentes ZipMaster que son gratuitos.

Aquí te pongo un ejemplo.
Código Delphi [-]
Procedure Crear_Zip();
var
ZipArch: string;
begin

  if FileExists(ZipArch) then
  DeleteFile(ZipArch);
  

 ZipArch:= '\\Facturacion\facturas\xxxx\Copias_Seguridad\FactPdx'+FormatDateTime('YYYYmmddhhmm',Now)+'.zip';
 frCopiaSeg.pnMsge.Caption:='Comprimiendo ficheros en '+ZipArch;

  if FileExists(ZipArch) then
  DeleteFile(ZipArch);

  frCopiaSeg.Zip.ZipFilename := ZipArch;

  if frCopiaSeg.Zip.ZipFilename = '' then
  begin
    frCopiaSeg.mVisor.Lines.Add('Fallo al añadir archivo '+ZipArch);
    exit;
  end;

  frCopiaSeg.Zip.AddOptions := [];
  frCopiaSeg.Zip.FSpecArgs.Add('\\Facturacion\facturas\xxxx\AniPdx\*.Db');
  frCopiaSeg.Zip.FSpecArgs.Add('\\Facturacion\facturas\xxxx\AniPdx\*.Mb');
  frCopiaSeg.Zip.FSpecArgs.Add('\\Facturacion\facturas\xxxx\AniPdx\*.Px');
  frCopiaSeg.Zip.FSpecArgs.Add('\\Facturacion\facturas\xxxx\AniPdx\*.X*');
  frCopiaSeg.Zip.FSpecArgs.Add('\\Facturacion\facturas\xxxx\AniPdx\*.Y*');
  try
     frCopiaSeg.Zip.Add;
     frCopiaSeg.mVisor.Lines.Add('El archivo '+ZipArch+' se creo con éxito!');
  except
     frCopiaSeg.mVisor.Lines.Add('Fallo al añadir archivo '+ZipArch);
  end;

Un Saludo.


La franja horaria es GMT +2. Ahora son las 04:52:14.

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