Форум — Ответы     (  К темам )
 ?  Владимир: Не работает индексирование таблицы в BDE (20-01-2003 22:12:14)
Таблица Paradox. Вней поле Name — строкового типа
Если сделать просто так:
Tabl->AddIndex("Name", "Name", TIndexOptions() << ixUnique << ixCaseInsensitive, "Name");
то в этой строке ошибка: Table cannot be opened for exclusive use.

А если так:
Tabl->Close();
Tabl->Exclusive = true;
Tabl->AddIndex("Name", "Name", TIndexOptions() << ixUnique << ixCaseInsensitive, "Name");
Tabl->Exclusive = false;
Tabl->Open();
Tabl->Active = true;
Tabl->IndexName = "Name";
...
Делаем что-то, но нет индекса
...
Tabl->DeleteIndex("Name"); Пишет: "Table is not indexed."
 Георгий (21-01-2003 20:59:03)
Если Вам Владимир нужна СУБД для ответственных применений — то BDE — полный отстой. лучше или что-то легально приобрести (Oracle, SyBase), разработать самому (если нужно что-то надёжное, но не очень мощное) или не легально использовать нормальные СУБД.
А по поводу неиндексирующихся полей — см. выше.
PS. это моё личное мнение.
 Владимир (22-01-2003 12:13:37)
А по поводу неиндексирующихся полей — см. выше.

А где выше???
 Георгий (23-01-2003 04:23:30)
Имелось в виду, то, что BDE странно работает — это написано строчкой выше.
А зачем тебе надо сделать индекс на время?
Может быть тут и без индекса обойтись можно — например с помощью TQuery выполнить SQL запрос вида select * from Table order by Field ? — в результате будет упорядоченное множество записей, возможно это тебе и надо?
 Владимир (23-01-2003 15:30:22)
Индекс нужен для выгрузки списка фамилий в файл
Насчет SQL как-то не подумал, спасибо!

А такой вопрос: может подскажите какую-нибудь DLL или чего еще для небольшой базы данных, но не требующей инсталяции? А может в Windows есть что-либо свое?