Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Как програмно упаковать DBF


Автор: remal 14.11.2008, 14:04
Собственно сабж, нужно удалить помеченные как удаленные записи из базы физически, если кто знает приведите код пожалуйста, или ссылочку полезную. Спасибо!

Автор: Nestap 16.11.2008, 17:34
remal

делаи запрос :

DELETE .....


Автор: remal 17.11.2008, 09:26
Запрос то такой я делал, трабл не в этом, после запроса DELETE в dbf файле запись не стирается физически, она лишь помечается как удаленная, а мне нужно ее физически убрать из базы.

Автор: Данкинг 17.11.2008, 10:33
Никак. Или пиши прогу на фоксе, компилируй её (в .fxp) и запускай из своей проги. smile 

Автор: Bishop 17.11.2008, 13:07
remal,
Запрос:
Код
pack table_name

Автор: Данкинг 17.11.2008, 15:42
Цитата(Bishop @ 17.11.2008,  13:07)
remal,
Запрос:
Код
pack table_name

А куда это писать?

Автор: Nestap 17.11.2008, 16:06
Данкинг

eta table FOX PRO!

делай запрос ДЕЛЕТЕ а потом 

pack

пример:

Код

use table_name
DELETE ......
pack


или zap pавно на 
Код

use table_name
DELETE ALL
pack

Автор: Данкинг 18.11.2008, 00:40
Nestap, или я туплю, или сильно туплю. smile  smile А можно пример кода программы (не самих операторов фокса), которые реально бы выполняли "pack" или "zap" в .dbf ? smile 

Автор: indiana 18.11.2008, 05:58
Я для этой цели использую внешнюю программу - BDBFS. 
Она может работать в режиме командной строки - на вход подается файл и какие-то ключи.
Где ее взял, не помню - поищи в Интернете.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)