Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.21;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.008 c
1-66596
Georg
2002-02-04 18:31
2002.02.21
TrackBar


1-66558
DimaIv
2002-02-05 13:38
2002.02.21
как узнать какой нужен UNIT


1-66541
UnDISCOvery
2002-02-04 16:58
2002.02.21
Как отследить и обработать событие на перемещение окна ?


1-66622
Dmitriy_R
2002-02-01 11:05
2002.02.21
Помогите разобратся что я делаю не так?


4-66707
YUS
2001-12-22 05:21
2002.02.21
РЕСУРС