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

При удалении записей из таблицы dBase с помощью компонента TTable они просто приобретают признак удаления, и я никак не могу добиться их физического удаления. Как быть?
Ваша проблема решается просто - для физического удаления записей нужно использовать функцию DbiPackTable (ее описание есть в справочном файле BDE).
Наталия Елманова
Взято из http://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

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...