![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записи [D6, Paradox]
MaggoT © (2003-03-18 14:53:00)Проблема в следующем: при удаление записи использую метод Delete компонента TTable. Вроде бы всё нормально, запись удалена, но размер файла остаётся прежним. Как быть?
MsGuns (2003-03-18 16:35:00) [1]>Соловьев © (18.03.03 16:03)
>я имел ввиду функцию dbiPackTable. А так я согласен с тобой.
А я и не сомневаюсь, что ты в курсе. Запостился в качестве не возражения, а лишь уточнения исключительно для MaggoT
Соловьев (2003-03-18 16:03:00) [2]я имел ввиду функцию dbiPackTable. А так я согласен с тобой.
MsGuns (2003-03-18 15:58:00) [3]>Соловьев © (18.03.03 15:35)
Есть множество сервиса для Парадокса, которые действительно физически удаляют помеченные записи из таблицы, уменьшая размер файлов под таблицы. И делаю это весьма корректно, включая сохранения старых значений автоинкрементых полей. Хотя для парадокса такое "сжатие" фактически означет создание новой таблицы, перезапись в нее инфы из старой, после чего старая удаляется, а новая переименовывается в "старое" имя.
Впрочем, весьма возможно, что для Парадокса 9 это уже и не актуально.
Соловьев (2003-03-18 15:35:00) [4]
> drpass © (18.03.03 15:25)
> При удалении записи физически не удаляются, они только помечаются
> как удаленные. Для физического удаления таблицу нужно упаковать
> функцией dbiPackTable
это для dBase...
MsGuns (2003-03-18 15:34:00) [5]Упаковка таблиц - процесс регламентый. Не имеет никакого смысла делать частые упаковки для таблиц, которые регулярно обновляются. Физ.размер таблиц Парадокс практически не влияет на "скорострельность" доступа. Исключение составляют файлы с мемо. Если же таблица не использует этот тип полей, то упаковку следует делать разово, например, при удалении из таблицы информации за прошлые периоды.
drpass (2003-03-18 15:25:00) [6]При удалении записи физически не удаляются, они только помечаются как удаленные. Для физического удаления таблицу нужно упаковать функцией dbiPackTable
Соловьев (2003-03-18 15:11:00) [7]упаковать. чем? есть компоненты, можно программно...Тут где-то в одной из веток я писал как.