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

Вниз

Паковка-сжатие файла db   Найти похожие ветки 

 
sapsi   (2003-09-30 08:54) [0]

Добрый день.
Как после удаления записей из БД сжать эту базу, очистить от временных записей.
Необходимо, чтоб не вышел за допустимые размеры.
Спасибо.


 
ЮЮ ©   (2003-09-30 09:02) [1]

В Парадоксе нет особой необходимости это делать, т.к. место удаленных записей затем используется при добавлении новых. А за допустимые пределы выйдет в случае, если там так много действительно нужных записей :-)


 
JK   (2003-09-30 09:22) [2]

Извини, что на Си. Просто я на нем пишу. Надеюсь, поможет:

void __fastcall TArch::fDbiDoRestructure2(char *TblName)
{
CRTblDesc TblDesc;
memset((void *) &TblDesc, 0, sizeof(CRTblDesc));
lstrcpy(TblDesc.szTblName, TblName);
lstrcpy(TblDesc.szTblType, szPARADOX);
TblDesc.bPack = TRUE;
DbiDoRestructure(DataModule3->Database1->Handle, 1, &TblDesc, NULL, NULL,NULL, FALSE);//);
}

Во главе всего стоит функция из API BDE DbiDoRestructure.
Ей передается хэндл на базу данных и адрес структуры, в которую записывается тип и имя таблицы. Собственно, все. Для того, чтобы при реструктуризации база упаковалась, добавлена строчка

TblDesc.bPack = TRUE;

Вообще, поищи на DelphiKingdom.ru строчку DbiDoRestructure.
Помнится, были там примеры на эту тему...


 
Andriano   (2003-09-30 09:24) [3]

Странно...когда же умрет файл-серверная технология?



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
14-65639
lokka
2003-09-30 16:09
2003.10.20
Как говорится, без комментариев


1-65472
webpauk
2003-10-08 17:10
2003.10.20
PopupMenu Height


14-65636
LeNa19
2003-09-16 22:03
2003.10.20
прокси для локальной сети


1-65480
Deimos
2003-10-07 23:04
2003.10.20
Окно не таскается....


1-65444
PRT
2003-10-07 15:34
2003.10.20
QREPORT