Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
veres   (2005-12-05 16:33) [0]

Добрый день! Помогите, пожалуйста разобраться с упаковкой dbf-таблиц. В справке нашел DbiPackTable, но не могу понять, как ее использовать. Если можно, напишите, пожалуйста пример если не сложно.
Спасибо.


 
veres   (2005-12-05 16:42) [1]

Я понимаю, любой может ответить, что с той справке и есть пример. Но в том то и дело, не могу с тем примером разобраться, помогите на конкретной одной Table1, пожалуйста.


 
ANB ©   (2005-12-05 16:45) [2]


> veres   (05.12.05 16:42) [1]

dbf таблицы не рекомендуется упаковывать командой PACK.
1. Рисковая операция (можно потерять данные)
2. Не упаковываются мемо файлы

Решение - паковать копированием и не парится.


 
veres   (2005-12-05 16:55) [3]


> ANB ©   (05.12.05 16:45) [2]


> Решение - паковать копированием и не парится.

Поясни, пожалуйста...


 
Anatoly Podgoretsky ©   (2005-12-05 16:57) [4]

veres   (05.12.05 16:42) [1]
Так оно и есть и пример рабочий.


 
veres   (2005-12-05 16:59) [5]


> Anatoly Podgoretsky ©   (05.12.05 16:57) [4]

Да, спасибо, но я не пойму куда и как использовать
procedure PackTable(Table: TTable);


 
veres   (2005-12-05 17:02) [6]

Вот уж действительно парюсь, ну что поделаешь, если новичок... не могу еще с пониманием читать справку.
Может все таки с копированием проще...


 
veres   (2005-12-05 17:20) [7]


> veres   (05.12.05 17:02) [6]


Вот тебе выжимка для Dbase:

procedure PackTable(Table: TTable);
var
 Props: CURProps;
 ta,te: Boolean;
begin
 ta := Table.Active;
 te := Table.Exclusive;
 Table.Close;
 Table.Exclusive := True;
 Table.Open;
try
 Check(DbiGetCursorProps(Table.Handle, Props));
 if (Props.szTableType = szDBASE) then
   Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True))
 else
   raise EDatabaseError.Create("Table must be dBASE type to pack");
finally
 Table.Close;
 Table.Exclusive := te;
 Table.Active := ta;
end;
end;


 
veres   (2005-12-05 17:31) [8]

Спасибо!
Типа сам себе ответил?



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

Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.014 c
3-1130749811
alex_1234
2005-10-31 12:10
2005.12.18
D6,ZEOS,MySQL: не работает :-(


1-1132308643
Andy BitOff
2005-11-18 13:10
2005.12.18
Что за ошибка: EOSError ....


14-1132916818
Не молодой
2005-11-25 14:06
2005.12.18
Атака порта


10-1109635929
GanibalLector
2005-03-01 03:12
2005.12.18
утилита Tlibimp


2-1133512097
MakNik
2005-12-02 11:28
2005.12.18
MessageBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский