Главная страница
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.018 c
14-65638
Aristarh
2003-09-30 17:50
2003.10.20
Видимо общество желает объяснений, релиз 2


3-65326
atruhin
2003-09-28 07:34
2003.10.20
Помогите.Плз. Чем вскрыть пароль BD paradox. Чтоб бесплатно.


14-65618
Sword-Fish
2003-09-28 23:58
2003.10.20
Игровой клуб


1-65494
chs2r
2003-10-06 17:43
2003.10.20
Run-time


1-65481
нет
2003-10-08 17:21
2003.10.20
Экспорт в Эксель когда его нет