Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-65409
Deimos
2003-10-07 18:50
2003.10.20
Как изменить стиль заголовка окна, точнее цвет и форму кнопок


3-65377
dim-
2003-09-28 05:34
2003.10.20
Проблема с запросом


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


1-65412
plyaznik
2003-10-07 21:01
2003.10.20
подскажите блокнот с подсветкой синтаксиса Pascal(-)


4-65678
WhiteShadow
2003-08-14 19:18
2003.10.20
TMemo позиционирование курсора




   Наверх