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)
-   -   Compactar Access 2007 (https://www.clubdelphi.com/foros/showthread.php?t=86697)

mcsebas 17-09-2014 23:23:32

Compactar Access 2007
 
Hola a todos mi pregunta es bien sencilla ¿Cómo hago para compactar una base de datos de Access 2007?

Gracias

nlsgarcia 18-09-2014 03:21:14

mcsebas,

Cita:

Empezado por mcsebas
...¿Cómo hago para compactar una base de datos de Access 2007?...

:rolleyes:

Revisa esta información:
Espero sea útil :)

Nelson.

edwin.simon 22-09-2014 15:03:10

hola mcsebas, disculpa pero tu quiere compactar por código o con el mismo Access?

camiz 22-09-2014 18:20:01

Hola mcsebas,
Haber si te sirve esto.

Código Delphi [-]
var
   BD : OLEVariant;
   BaseDatos, Clave:string;
Begin
  {Ubicación de la Base de Datos }
  BaseDatos := ExtractFilePath(Application.ExeName) + 'MisDatos.mdb';
  {Contraseña de la base de datos}
  Clave := txtClave.Text;
  { ... }
  try
    DeleteFile(BaseDatos + '2');
    BD := CreateOleObject('Dao.DbEngine.35');
    BD.CompactDataBase(BaseDatos, BaseDatos + '2', NULL, 0, ';pwd=' + Clave);
    DeleteFile(BaseDatos);
    RenameFile(BaseDatos + '2', BaseDatos);
  except
    try
      DeleteFile(BaseDatos + '2');
      BD := CreateOleObject('Dao.DbEngine.36');
      BD.CompactDataBase(BaseDatos, BaseDatos + '2', NULL, 0, ';pwd=' + Clave);
      DeleteFile(BaseDatos);
      RenameFile(BaseDatos + '2', BaseDatos);
    except
      try
        DeleteFile(BaseDatos + '2');
        BD := CreateOleObject('Dao.DbEngine.120');
        BD.CompactDataBase(BaseDatos, BaseDatos + '2', NULL, 0, ';pwd=' + Clave);
        DeleteFile(BaseDatos);
        RenameFile(BaseDatos + '2', BaseDatos);
      finally
     end;
    end
   end;


La franja horaria es GMT +2. Ahora son las 20:24:55.

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