procedure TMainForm.CompactDatabases;
var
Dao: OLEVariant;
begin
//首先应该关闭当前数据库的连接
Screen.Cursor:=crHourGlass;
Dao:=CreateOleObject('DAO.DBEngine.36');
Dao.CompactDatabase('路径'+'/数据库.mdb','路径'+'/new.mdb');
DeleteFile('路径'+'/数据库.mdb');
RenameFile('路径'+'/new.mdb','database.mdb');
Screen.Cursor:=crDefault;
//新版的DAO取消的修复数据库的功能
end;
用DAO的方式,不过得保证你的系统中有DAO3.6改成3.5的也可以,不过就不能
压缩ACCESS2000的数据库了。