![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как совсем удалить запись из DBase? [D6, dBase, FoxPro]
kotic © (2005-11-29 19:26:00)Нужно программой удалить некоторые записи "совсем", т.е. чтобы они после этого не лежали мёртвым грузом в DBF-нике с пометкой "удалено".
Раньше обходилась пересозданием базы с копированием действующих записей. Однако базы день ото дня всё тяжелее, и теперь эта операция занимает приличное время.
Может есть какие-нибудь настройки для полного удаления записей? Помогите, пожалуйста.
Vlad (2005-12-01 20:58:00) [1]
> kotic © (01.12.05 18:38) [6]
файл BDE32.HLP
ищи функцию DbiPackTable
Там и пример упаковки есть.
kotic (2005-12-01 18:38:00) [2]> аматор © (29.11.05 20:54) [2]
> Привет...
> С чем работаем.
> В БДЕ, например, есть спец. функции. В справке описано.
А можно с этого места поподробнее? Что-то ничего вразумительного в справке не нашла. А в какой компоненте BDE? (Я удаляю в TQuery)
ANB (2005-11-30 09:41:00) [3]1. Упаковать. Довольно долго и опасно. Руководство по клипперу рекомендует вместо штатной упаковки производить копирование всех записей, кроме удаленных во временную таблицу.
2. Использовать повторно и не мучится. Желательно завести доп.индекс для ускорения поиска пустых записей.
аматор (2005-11-29 21:44:00) [4]> Anatoly Podgoretsky ©
Угу.
или Database Tour (она красивее)
Anatoly Podgoretsky (2005-11-29 20:55:00) [5]А можно и с помощью Database Desktop, если сложности с программированием.
аматор (2005-11-29 20:54:00) [6]Привет...
С чем работаем.
В БДЕ, например, есть спец. функции. В справке описано.
Mike Kouzmine (2005-11-29 19:59:00) [7]Упакуй