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

Материал из DRKB

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

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

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


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


Author: Наталия Елманова
Source: Взято из http://forum.sources.ru
ID: 02595



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

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

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

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


Copyright © 1996 Epsylon Technologies Source: Взято из FAQ Epsylon Technologies (095)-913-5608; (095)-913-2934; (095)-535-5349
ID: 02596