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)
-   -   como puedo compactar una base de datos mdb? (https://www.clubdelphi.com/foros/showthread.php?t=4813)

viajero2015 29-10-2003 16:30:32

como puedo compactar una base de datos mdb?
 
Hola amigos, como puedo compactra una base d edatos mdb desde el menu de mi sistema. que dll exite en windows que puedo usar para tal objetivo?.

saludos TOMAS

delphi.com.ar 29-10-2003 16:35:37

http://www.clubdelphi.com/vertruco.php?id=21

Saludos!

viajero2015 01-11-2003 23:21:52

Hola, encontre un procedimeinto para compactar una BD access con ADO peor en el momento que envio a compactar con la siguiente instruccion

JE.CompactDatabase(CustomerData.ADOConnection1.ConnectionString, Conexao);

me dice que que la base de datos esta siendo usada en forma exclusiva por el user admin y que no puede compactar, sin embargo en el

CustomerData.ADOConnection1..Mode := cmReadWrite; peor aun si me da problemas

alquien me podra ayudar en esto, de poder abrir una BD mdb en forma que yo pueda compactar la Bd sin problema?.

saludos TOMAS

delphi.com.ar 03-11-2003 15:02:26

Cita:

viajero2015 comentó:
...me dice que que la base de datos esta siendo usada en forma exclusiva por el user admin y que no puede compactar...
Si la base de datos, la tiene abierta algún usuario en modo exclusivo, no va a funcionar nunca!... Te recomiendo verificar que en el momento de compactar la base, solo tu tengas acceso de modo exclusivo a esta DB, y no tener ninguna aplicación conectada a esta, o tu misma aplicación con una conexión anterior.

Saludos!

viajero2015 03-11-2003 21:43:58

Hola, gracias si, yo solo soy el que la uso o sea solamente la usa ene se momento la aplicacion, como hago para poder compactarla, desconectarla en ese momento? y luego conectarla?.

cuando compacto la base de datos que estoy garantizando?.


saludos TOMAS

zerelho 08-12-2004 19:28:58

Muy facil, suponiendo que ConexionBD es la TADOConnection y CompactarBD es la funcion donde compactas las BD en Access:

Código Delphi [-]
 
ConexionBD.Close; 
CompactarBD(ficheroAccess);
ConexionBD.Open

Primero cierras la conexión con la BD, y una vez compactado el MDB, vuelves a abrir la conexión.


La franja horaria es GMT +2. Ahora son las 21:26:31.

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