![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упаковка БД [Access] [D7]
Петр © (2003-09-05 12:20:00)
Добрый день, уважаемые знатоки.
Может быть кто-нибудь знает как средствами Delphi или API -функцией упаковать и сжать mdb файл, как это делает Access?
sniknik (2003-09-05 14:12:00) [1]
> API -функцией
это весело... ;о))
у меня делается так
function TDMod.PackAccess(BaseName: string): boolean;
var je: Variant;
sPath: string;
begin
result:= false;
sPath:= ExtractFilePath(BaseName);
try
try
je:=CreateOleObject("JRO.JetEngine");
je.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+BaseName+";",
"Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+sPath+"NewBase$$$.Mdb;"+
"Jet OLEDB:Encrypt Database=True");
DeleteFile(BaseName);
RenameFile(sPath+"NewBase$$$.Mdb", BaseName);
result:= true;
except
on E: Exception do DoIfError(E.Message);
end;
finally
je:= Null;
end;
end;
Mamed (2003-09-05 12:58:00) [2]
Vizvat access s pzrametrom "/COMPACT"