![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как восстановить индексы? [D6, dBase, FoxPro]
Berezne © (2004-07-15 10:33:00)Привет всем!
Соображаю небольшую локальную БД. В ходе работы при загрузке БД идет индексация файлов БД (DBASE). И вот хочу предвидеть следующую ситуацию: продвинутый юзер, посчитав что файли с рассширением MDX не нужны стирает их.
Пробую возобновить индексы следующим способом:
При помощи dbiRegisterCallback откриваю файл без индекса.
После этого пишу следующий код:
try
table1.DeleteIndex('indNomer');
finally
table1.AddIndex('indNomer', 'Nomer',[]);
end;
но ничего не выходит. Выскакивает ошибка и пишет “Access violation at address 6920746F. Read of address 6920746F”.
Подскажите как правильно возобновить индексы? И если можна, то пример кода.
Соловьев (2004-07-15 10:35:00) [1]bde32.hlp+DbiRegenIndex
там и пример есть