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

Вниз

"Упаковка" таблицы   Найти похожие ветки 

 
Artem03   (2004-05-07 14:50) [0]

Подскажите команду для "упаковки" (ФИЗИЧЕСКОГО удаления помеченных как "удаленные" записей) таблицы. 5 лет тому назад я ей пользовался. Сейчас опять возникла необходимость.
Спасибо.


 
sniknik ©   (2004-05-07 14:58) [1]

PACK TABLE Table1 (если поддерживается тем что используеш)
DbiPackTable (если используеш то о чем не сказал)


 
Pul   (2004-05-07 16:59) [2]

procedure PackTable(Table: TTable);
var
 Props: CURProps;
 hDb: hDBIDb;
 TableDesc: CRTblDesc;
begin
 if not Table.Active then
 begin
   Application.MessageBox(PChar("Table Must Be Opened For Pack"),
     PChar("Error"), MB_ICONERROR);
   Exit;
 end;
 if not Table.Exclusive then
 begin
   Application.MessageBox(PChar("Table Must Be Opened Exclusive Mode"),
     PChar("Error"), MB_ICONERROR);
   Exit;
 end;
 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));
   Table.Open;
 end
 else
 if Props.szTableType = szDBASE then
 begin
{    Table.Close;}
   Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True));
{    Table.Open;}
 end
 else
 begin
   Application.MessageBox(PChar("Table Not Paradox Or DBase"),
     PChar("Error"), MB_ICONERROR);
   Exit;
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1083786902
Thor
2004-05-05 23:55
2004.05.30
Random и его аналоги.


1-1084964951
SMT
2004-05-19 15:09
2004.05.30
Очистка свободного пространства экрана вокруг формы


1-1084283285
Delphi5.01
2004-05-11 17:48
2004.05.30
Thread1Execute (При этом не происходит RePaint формы)


7-1083306934
studentt
2004-04-30 10:35
2004.05.30
COM10 и функция CreateFile()


9-1075008987
sqirrel
2004-01-25 08:36
2004.05.30
Moving