Форум: "Базы";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c