Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-26543
daos
2003-05-25 16:56
2003.06.09
Пмогите нарисовать двоичное дерево!!!!


4-26829
Landgraph
2003-04-10 12:23
2003.06.09
SysTray


14-26721
yaJohn
2003-05-22 12:17
2003.06.09
$F -> WM_PAINT


3-26372
DDDeN
2003-05-20 09:17
2003.06.09
Работе с базой без BDE


14-26656
vidiv
2003-04-10 10:07
2003.06.09
---|Ветка была без названия|---





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский