Вниз
Скачать: CL | DM;

Упаковка БД   Найти похожие ветки 

 
Dinara ©   (2002-01-25 11:49) [0]

Когда стираешь записи методом Delete, размер базы остается прежним. Как упакватьбазу, чтобы новые записи "задвинули" старые?


 
fnatali ©   (2002-01-25 11:50) [1]

dbiPackTable


 
Dinara ©   (2002-01-29 17:31) [2]

Решение найдено.

procedure PackTable(Table: TTable);
var
Props: CURProps;
hDb: hDBIDb;
TableDesc: CRTblDesc;
begin
Table.Exclusive := True;
Table.Active := True;

if not Table.Active then
raise EDatabaseError.Create("Table must be opened to pack");
if not Table.Exclusive then
raise EDatabaseError.Create("Table must be opened exclusively to pack");

Check(DbiGetCursorProps(Table.Handle, Props));

if Props.szTableType = szPARADOX then begin
FillChar(TableDesc, sizeof(TableDesc), 0);

Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));
StrPCopy(TableDesc.szTblName, Table.TableName);
StrPCopy(TableDesc.szTblType, Props.szTableType);
TableDesc.bPack := True;
Table.Close;
Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False));
end;

end;


 
Anatoly Podgoretsky ©   (2002-01-29 22:28) [3]

fnatali © (25.01.02 11:50)

Ты посмотрел хелп по этой функции



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-66610
foxbad
2002-02-06 12:47
2002.02.21
Help !!! Как использовать TADO в своей DLL !!!


3-66478
iXANiA
2002-01-28 20:40
2002.02.21
Проблемы с и Interbase!!!!!!!!!


14-66666
MJH
2002-01-02 11:07
2002.02.21
чё все в ауте уже? то в новогоднюю ночь пишут, то вечером 2го никого нет....


1-66542
yaJohn
2002-02-04 17:14
2002.02.21
BorlandMM.dll


3-66462
vano1
2002-01-25 15:01
2002.02.21
Кодировка




   Наверх