Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-09-2014
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Compactar Access 2007

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

Gracias
Responder Con Cita
  #2  
Antiguo 18-09-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mcsebas,

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


Revisa esta información:
Espero sea útil

Nelson.
Responder Con Cita
  #3  
Antiguo 22-09-2014
edwin.simon edwin.simon is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 30
Poder: 0
edwin.simon Va por buen camino
hola mcsebas, disculpa pero tu quiere compactar por código o con el mismo Access?
Responder Con Cita
  #4  
Antiguo 22-09-2014
camiz camiz is offline
Miembro
 
Registrado: ene 2012
Posts: 69
Poder: 13
camiz Va por buen camino
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;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Compactar y reparar BD Access 2010 radenf Tablas planas 14 08-09-2014 22:09:26
Compactar Base d Datos Access desde Delphi. Drakyto Conexión con bases de datos 6 22-02-2010 22:23:29
Compactar y Reparar Base de Datos en Access dec Trucos 1 09-12-2009 16:07:14
Error al compactar access FGarcia Conexión con bases de datos 3 29-09-2006 19:03:45
Compactar y reparar BD Access Perio SQL 3 12-07-2005 22:16:50


La franja horaria es GMT +2. Ahora son las 01:06:34.


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
Copyright 1996-2007 Club Delphi