Вниз
Скачать: 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.007 c
3-66447
DeNNiss
2002-01-28 10:34
2002.02.21
Передача данных в Excel


3-66435
Alan
2002-01-27 12:22
2002.02.21
Добавление таблицы в базу MS SQL Server 7.0


3-66501
Dinara
2002-01-25 11:49
2002.02.21
Упаковка БД


3-66481
Fareader
2002-01-29 11:16
2002.02.21
Тормозит Locate в FIBPlus


3-66489
harismatik
2002-01-29 10:56
2002.02.21
Как увидеть список всех таблиц в базе данных Interbse?




   Наверх