Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Оптимизация файлов БД   Найти похожие ветки 

 
dimka   (2003-04-01 14:40) [0]

Добрый день!

Есть такой вопрос к мастерам:

Программа правильно работает с БД Парадокс через BDE (ошибок не возникает). Но я заметил, что если загрузить в таблицу скажем store, много позиций, а потом их все удалить, то физический файл БД store.db по-прежнему содержит удаленные позиции.
При просмотре через Database Desktop удаленных позиций тоже нет.
То есть все вроде правильно, но зачем BDE оставляет эту информацию в файле и как можно очисть ее?

Примечание: FlushBuffers - не помогает.


 
Соловьев ©   (2003-04-01 14:43) [1]


> Примечание: FlushBuffers - не помогает.

и не поможет.
Упаковка должна помочь.


 
dimka   (2003-04-01 14:46) [2]


> и не поможет.
> Упаковка должна помочь


Упаковку можно выполнить из самого приложения, скажем при выходе?


 
Соловьев ©   (2003-04-01 14:49) [3]

лучше при входе.


 
dimka   (2003-04-01 15:02) [4]


> лучше при входе.

Спасибо, но как именно выполняется упаковка?


 
Соловьев ©   (2003-04-01 15:07) [5]

есть скрытая функция у BDE. PackParadoxInEnter(TableName);
Запускать только перед create Table.


 
dimka   (2003-04-01 15:11) [6]


> Запускать только перед create Table.

То есть, выполнить ее надо только один раз (а не каждый раз при загруки проги) перед созданием таблицы?


 
Соловьев ©   (2003-04-01 15:15) [7]

угу. А потом будет использована еще одна скрытая функция Парадокса - там начнет запускать что-то триггера. Упаковка будет происходить автоматически.


 
Anatoly Podgoretsky ©   (2003-04-01 15:16) [8]

dbiDoRestructure
но само по себе это лишнее, место используется повторно.


 
dimka   (2003-04-01 15:18) [9]


> есть скрытая функция у BDE. PackParadoxInEnter(TableName);

я наверное что-то делаю не так...
такой функции у меня нет, нет и
session.PackParadoxInEnter(TableName);

надо добавить какой-то модуль в uses?


 
Соловьев ©   (2003-04-01 15:19) [10]


> Anatoly Podgoretsky © (01.04.03 15:16)

То что я писал - с 1-м апреля.


 
sniknik ©   (2003-04-01 15:24) [11]

Соловьев © (01.04.03 15:19)
в Потрепатся это было бы смешно.


 
dimka   (2003-04-01 15:29) [12]

ценю юмор :)

я повелся...

но все же есть идеи?


 
Соловьев ©   (2003-04-01 15:31) [13]


> Anatoly Podgoretsky © (01.04.03 15:16)



 
Mike Kouzmine   (2003-04-01 15:32) [14]

в RX есть функция PackTable(T : TTable) ну или что-то в этом роде.


 
MsGuns ©   (2003-04-01 17:13) [15]

>Соловьев © (01.04.03 15:07)
Обалдел...

>Соловьев © (01.04.03 15:15)
Пошел в кладовку за красной лопатой

>Соловьев © (01.04.03 15:19)
Посмеялся...

Такая вот "эволюция"

Всех с праздничком !!!!! ;)))






Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
8-54756
OxOTHuK
2003-01-17 22:51
2003.04.17
3Д Макс + Делфи


11-54542
kostyantyn
2002-06-29 17:27
2003.04.17
установка КОЛ в Дельфи


4-54965
Sentinel
2003-02-15 21:54
2003.04.17
SetClassLong


1-54596
Separator
2003-04-07 11:20
2003.04.17
Отображение разноцветных строк в TTextListBox


1-54644
SergeN
2003-04-08 12:45
2003.04.17
Позиция ProgressBar