Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: CL | DM;

Вниз

Подскажите кто моооооооооожет сжать ч-з ADO базу ACCESS   Найти похожие ветки 

 
gs   (2003-10-11 19:31) [0]

Подскажите кто моооооооооожет сжать ч-з ADO базу ACCESS заранее большущее спасибо!


 
sniknik ©   (2003-10-11 20:07) [1]

Архиватор не подойдет? :о)

кстати ADO сжимать не может, может DAO или JRO (пример), именно они работают непосредственно работают с базой Access.
переделай под себя
function TDMod.PackAccess(BaseName: string): boolean;
var je: Variant;
sPath: string;
begin
result:= false;
if Copy(UpperCase(BaseName), Length(BaseName)-3, 4) <> ".MDB" then BaseName:= BaseName + ".MDB";
if Pos(":\",BaseName) = 0 then BaseName:= GetCurrentDir+"\"+BaseName;
sPath:= ExtractFilePath(BaseName);
try
try
ADOConnection1.Close;
ADOConnection2.Close;
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;


 
nv-vetal ©   (2003-10-11 21:43) [2]

кстати, через je.CompactDatabase можна задать пароль на базу данных...



Страницы: 1 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
9-8248
Shurik
2003-04-28 04:45
2003.11.03
Вопрос по TDXInput и DLL


7-8698
Артемка
2003-08-15 15:30
2003.11.03
программирование ЦАП. Регистры


14-8609
Skyle
2003-10-14 15:26
2003.11.03
Возник спор о правомерности продаж ПО


1-8421
samson
2003-10-22 12:28
2003.11.03
средства коллективной разработки проектов


3-8269
vidiv
2003-10-14 06:00
2003.11.03
Решение задач по FoxPro