FireDAC.Phys.MSAcc.TFDMSAccessService.Compact
Delphi
procedure Compact;
C++
void __fastcall Compact();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Phys.MSAcc.pas FireDAC.Phys.MSAcc.hpp |
FireDAC.Phys.MSAcc | TFDMSAccessService |
Description
Compresse une base de données Access.
Utilisez la méthode Compact pour compresser une base de données. Pour exécuter Compact, une application doit spécifier les éléments suivants :
- Database -- le nom du fichier de base de données source.
- DestDatabase -- le nom du fichier de base de données de destination. S'il n'est pas spécifié, DestDatabase est égal à Database.
Facultativement, Encrypted, Password et SortOrder peuvent être spécifiés.
Le fichier pointé par Database doit être un fichier .MDB valide. DestDatabase peut pointer sur le même fichier que Database, auquel cas le fichier est compressé dans la même location.
Si DestDatabase nomme un fichier différent de Database, le fichier nommé en tant que DestDatabase est supprimé quand Compact est appelée. Si l'opération échoue, une exception EMSAccessNativeException est déclenchée.
Exemple 1
// Compact non-secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.DestDatabase := 'c:\test2.mdb'; FDMSAccessService1.Compact;
Exemple 2
// Compact secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.Compact;
Exemple 3
// Reset password of secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.ResetPassword := True; FDMSAccessService1.Compact;