![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
| Ver Resultados de Encuesta: Calificación | |||
| Bestial |
|
1 | 25,00% |
| ... |
|
1 | 25,00% |
| Normal |
|
1 | 25,00% |
| ... |
|
0 | 0% |
| Malo |
|
1 | 25,00% |
| Encuesta de Elección Múltiple. Votantes: 4. Tú no puedes votar en esta encuesta | |||
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
|||
|
|||
|
Nota importante hay que poner en cualquiera de las clausulas USES, comobj.
Con esto ya algunos tendremos como terminar nuestro, proposito de compactar las bases de datos con contraseña. Para compactar una Base de Datos en Access var Dir: string; // contiene el directorio // en dónde se encuentra el fichero de datos function GetEngine(var DbEngine: Variant): Boolean; begin Result := False; try DbEngine := CreateOleObject('Dao.DbEngine.35'); // Para Access'97 except try DbEngine := CreateOleObject('Dao.DbEngine.36'); // Para Access 2000 except ShowMessage('No es posible inicializar el DAO.'#13 + 'Microsoft DAO debe de estar instalado en este equipo.'#13 + 'Para instalarlo, debes saber que forma parte de '+ 'MS Access, Visual Basic, MS Office, etc.'); Exit; end; end; Result := VarType(DbEngine) = VarDispatch; end; function CompactDataBaseDao(DbAccessName: String): Boolean; var DbEngine: Variant; TmpFile: String; begin Result := False; if Dir = '' then Exit; TmpFile := Dir + 'TmpAccess.Mdb'; if Pos( '.MDB', UpperCase(DbAccessName)) = 0 then DbAccessName := DbAccessName + '.MDB'; if not FileExists(DbAccessName) then Exit; try if not GetEngine(DbEngine) then Exit; if FileExists(TmpFile) then DeleteFile(TmpFile); // Antes de compactar la Base de Datos, ésta se repara. DbEngine.CompactDataBase(DbAccessName, TmpFile); DeleteFile(DbAccessName); RenameFile(TmpFile, DbAccessName); // En caso de caida del sistema aquí, tendremos la base compactada en TmpFile. Result := True; except Exit; end; end; Nota: Esta parte es para compactar las mdb sin contraseña: DbEngine.CompactDataBase(DbAccessName, TmpFile);. Y esta otra es para las que tienen contraseña: DbEngine.CompactDataBase(DbAccessName, TmpFile, NULL, 0, ';pwd=password');. Esta ultima parte es gracias a nuestros amigos: delphi.com.ar y Rox77. Espero les funcione a mucha gente al igual que a un servidor... ![]() Saludos y Gracias.....
__________________
Have a nice day :) |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crystal y SQL 2000 contraseña del sa | jano | Varios | 2 | 28-11-2005 18:02:09 |
| Usuario y contraseña con ADOconnection | Gelmin | Conexión con bases de datos | 3 | 27-09-2005 08:42:48 |
| Ingreso al form mediante contraseña o sin ella | Pablo Carlos | Varios | 2 | 25-07-2005 17:53:15 |
| Bases de datos con contraseña | PTW | Conexión con bases de datos | 2 | 28-07-2004 12:00:52 |
| Compactar MDB con contraseña | Fernando | Conexión con bases de datos | 2 | 29-11-2003 18:56:47 |
|