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

Вниз

Paradox   Найти похожие ветки 

 
DedMoroz ©   (2003-05-18 21:44) [0]

Здравствуйте!
При сохранении графического изображения в Paradoxe вес (размер) таблиц соответственно увеличивается, а вот после удаления данных почемуто не уменьшается. В чём дело? Или объясните, может я чего не знаю про эти таблицы?.. Спасибо.


 
Rol   (2003-05-19 08:15) [1]

Реально, данные не удаляются, а помечаются, как удалённые. Пакуй таблицы.


 
Rocker ©   (2003-05-19 11:45) [2]

Чем, архиватором?
Я из-за этой шняги пересоздаю таблицы.


 
Mike Kouzmine ©   (2003-05-19 11:49) [3]

Можно и архиватором. Было бы желание.


 
sniknik ©   (2003-05-19 12:50) [4]

можно и не архиватором

попробуй такую процедуру
procedure TDatMod.PackTable(Table: TTable);
var
Props: CURProps;
hDb: hDBIDb;
TableDesc: CRTblDesc;
begin
if not Table.Active then raise EDatabaseError.Create("Table must be opened to pack");
if not Table.Exclusive then raise EDatabaseError.Create("Table must be opened exclusively to pack");
Check(DbiGetCursorProps(Table.Handle, Props));
if (Props.szTableType = szPARADOX) then begin
FillChar(TableDesc, sizeof(TableDesc), 0);
Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));
StrPCopy(TableDesc.szTblName, Table.TableName);
StrPCopy(TableDesc.szTblType, Props.szTableType);
TableDesc.bPack := True;
Table.Close;
Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False));
end else
if (Props.szTableType = szDBASE) then Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True))
else raise EDatabaseError.Create("Table must be either of Paradox or dBASE type to pack");
Table.Open;
end;


вызов
if DatMod.Table1.Active then DatMod.PackTable(DatMod.Table1);


 
DedMoroz ©   (2003-05-19 18:43) [5]

Всем большое спасибо! Попробую Ваши предложения.


 
Dimaz-z ©   (2003-05-19 22:06) [6]

При пути к базе с кириллическими символами, вместо кириллицы появляются беспорядочные символы (если путь состоит только из английских символов, то всё в порядке)! Из-за этого процедура не работает! Как быть?


 
DedMoroz ©   (2003-05-20 13:39) [7]

А путь к базе прописывается динамически или на этапе программирования?.. Вообще я сталкивался только с проблемой отображения данных в кирилице, но это решается простой установкой русскоязычного языкового драйвера в таблицах на этапе их создания, что касаемо путей доступа к базе то я всегда использовал латиницу поэтому проблемм не возникало.


 
Dimaz-z ©   (2003-05-20 16:27) [8]

А ты попробуй с кириллицей!!! Путь прописывается динамически.



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
14-26698
Infinity
2003-05-24 17:18
2003.06.09
Переход с Делфи 5 на Делфи 7.


1-26428
pirat
2003-05-28 19:05
2003.06.09
Как определить наличие нода в XML документе ?


14-26725
Tahion
2003-05-21 15:10
2003.06.09
корни кубические, чктвертой степени и т.д. до десятой


7-26825
Smok_er
2003-04-04 12:14
2003.06.09
Определение наличия файервола


1-26441
qwerty2
2003-05-28 13:05
2003.06.09
Объект Selection в Excel