Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как совсем удалить запись из 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]

Упакуй


Наверх

Титульная страница Поиск, карта сайта Написать письмо