FireDAC.Phys.MSAcc.TFDMSAccessService.Compact
Delphi
procedure Compact;
C++
void __fastcall Compact();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Phys.MSAcc.pas FireDAC.Phys.MSAcc.hpp |
FireDAC.Phys.MSAcc | TFDMSAccessService |
説明
Access データベースを圧縮します。
Compact メソッドを使用すると、データベースを圧縮することができます。Compact を実行するには、アプリケーションが次を指定しなければなりません:
- Database--ソース データベース ファイル名。
- DestDatabase--出力データベース ファイル名。これが指定されない場合、DestDatabase は Database と同じになります。
任意で、Encrypted、Password、SortOrder を指定できます。
Database が示すファイルは、有効な .MDB ファイルでなければなりません。DestDatabase は、Database と同じファイルを指すことができ、その場合、ファイルは同じ場所に圧縮されます。
DestDatabase が Database と異なる名前に指定された場合、DestDatabase で指定された名のファイルは、Compact が呼び出された際に削除されます。オペレーションが失敗した場合、EMSAccessNativeException 例外が発生します。.
例 1
// 非セキュア データベースを圧縮 FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.DestDatabase := 'c:\test2.mdb'; FDMSAccessService1.Compact;
例 2
// セキュア データベースを圧縮 FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.Compact;
例 3
// セキュア データベースのパスワードをリセット FDMSAccessService1.Database := 'c:\test.mdb'; FDMSAccessService1.Password := 'J@^^1234pw'; FDMSAccessService1.ResetPassword := True; FDMSAccessService1.Compact;