Главная страница
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
1-26604
Кирилл Г.
2003-05-28 14:25
2003.06.09
Обьединение в Ворде


14-26715
Лфкищ
2003-05-22 09:19
2003.06.09
Про Rus Eng


6-26634
nomad
2003-04-08 10:55
2003.06.09
savedialog


1-26586
-=GaLaN=-
2003-05-28 15:14
2003.06.09
Приоритет программы


1-26567
wera
2003-05-28 10:55
2003.06.09
Ох, уж эти линейные списки..