FireDAC.Phys.MSAcc.TFDMSAccessService.Compact
Delphi
procedure Compact;
C++
void __fastcall Compact();
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Phys.MSAcc.pas FireDAC.Phys.MSAcc.hpp |
FireDAC.Phys.MSAcc | TFDMSAccessService |
Beschreibung
Komprimiert eine Access-Datenbank.
Mit der Methode Compact komprimieren Sie eine Datenbank. Um Compact auszuführen, müssen in einer Anwendung die folgenden Informationen angegeben werden:
- Database - der Name der Quelldatenbankdatei.
- DestDatabase - der Name der Zieldatenbankdatei. Wenn der Name nicht angegeben wird, dann sind DestDatabase und Database gleich.
Optional können Encrypted, Password und SortOrder angegeben werden.
Die Datei, auf die von Database gezeigt wird, muss eine gültige .MDB-Datei sein. DestDatabase kann auf dieselbe Datei wie Database zeigen. In diesem Fall wird die Datei in demselben Speicherort komprimiert.
Wenn DestDatabase eine andere Datei als Database benennt, dann wird die DestDatabase-Datei beim Aufrufen von Compact gelöscht. Wenn die Operation fehlschlägt, wird eine EMSAccessNativeException-Exception ausgelöst.
Beispiel 1
// Compact non-secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.DestDatabase := 'c:\test2.mdb'; FDMSAccessService1.Compact;
Beispiel 2
// Compact secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.Compact;
Beispiel 3
// Reset password of secured database FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.ResetPassword := True; FDMSAccessService1.Compact;