Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Физическое удаление записей в локальных таблицах (BDE)

01.01.2007

При удалении записей из таблицы dBase с помощью компонента TTable они просто приобретают признак удаления, и я никак не могу добиться их физического удаления. Как быть?

Ваша проблема решается просто - для физического удаления записей нужно использовать функцию DbiPackTable (ее описание есть в справочном файле BDE).

Наталия Елманова

Взято из https://forum.sources.ru

Примечание Vit: точно так же удаляются записи и у таблиц других локальных баз данных


В BDE есть функция DbiPackTable.

Упаковать таблицу DBF можно открыв ее компонентом TTable и вызвав функцию BDE DbiPackTable. Для этого нужно добавить к модулю, где вызывается функция, имена DBITypes, DBIProcs, DBIErrs в оператор uses.

Затем вызвать в нужном месте функцию:

Result := DbiPackTable(Table1.DbHandle, Table1.Handle, nil, szDBase, True);

Copyright © 1996 Epsylon Technologies

Взято из FAQ Epsylon Technologies (095)-913-5608; (095)-913-2934; (095)-535-5349