FireDAC.Phys.MSAcc.TFDMSAccessService.Compact

提供: RAD Studio API Documentation
移動先: 案内検索

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--出力データベース ファイル名。これが指定されない場合、DestDatabaseDatabase と同じになります。

任意で、EncryptedPasswordSortOrder を指定できます。

Database が示すファイルは、有効な .MDB ファイルでなければなりません。DestDatabase は、Database と同じファイルを指すことができ、その場合、ファイルは同じ場所に圧縮されます。

DestDatabaseDatabase と異なる名前に指定された場合、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;

関連項目