Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Как пересоздать индексные файлы? (DbiRegenIndexes не работает)   Найти похожие ветки 

 
IGray   (2004-09-30 04:06) [0]

Не знаю, юзерa глючат или Paradox, но мои таблицы периодически лишаются каких-нибудь индексных файлов. Пытаюсь использовать DbiRegenIndexes, но ничего не создаётся :-( Или оно "с нуля" не умеет индексы создавать?
Конкретизирую - есть компонент Table1 типа TTable c загруженной в него инфой о полях и индексах, он "нацелен" на определённую таблицу, но индексы этой таблицы удалены и остался только ".DB" файл. Как восстановить удалённые индексные файлы?
Заранее спасибо за совет!


 
sniknik ©   (2004-09-30 08:22) [1]

восстановить удаленное можно только созданнием его заново, а не обновлением существующего (DbiRegenIndexes).


 
IGray   (2004-09-30 12:36) [2]

OK, а заново создать-то как?
Может есть у кого-нибудь рабочий код для восстановления удалённых индексных файлов?
Предполагаю что нужно "пробежаться" по IndexDefs и для каждого IndexDef вызвать dbiAddIndex, но эта функция требует параметр типа IDXDesc, а как его получить по IndexDef?
Подскажите пожалуйста!


 
ЮЮ ©   (2004-10-01 04:07) [3]

>Предполагаю что нужно "пробежаться" по IndexDefs ...
в Helpe написано наоборот: "you cannot use TIndexDef objects in a dataset component’s IndexDefs property to add indexes to already existing tables. To do that, use methods such as AddIndex."

И это естественно, так как при запуске программы при удаленных индексных файлах ей ничего неизвестно об индексах (кроме тех, которые прописаны в св-вах TTable), на форме же нет компонентов TIndexDef, этот спмсок формируется динамически.  Поэтому лучше иметь скрипт создания индексов где-то отдельно и исполнять его или описать все индексы в коде



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

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.054 c
1-1097753020
Tormoz
2004-10-14 15:23
2004.10.31
Определить, каким образом вызвана форма...


6-1092218996
TONG
2004-08-11 14:09
2004.10.31
download при помощи delphi


3-1096872920
mid
2004-10-04 10:55
2004.10.31
настройка памяти SGA oracle


14-1097760466
GavrilaMama
2004-10-14 17:27
2004.10.31
Тип жесткого диска - динамический... Как исправить?


14-1097499560
Xmen
2004-10-11 16:59
2004.10.31
Unistall Delphi