Delphi - база знаний


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


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



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

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

Наталия Елманова
Взято с Исходников.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



Начало  Назад  Вперед



Книжный магазин