Форум — Ответы ( К темам )
? | Владимир: Не работает индексирование таблицы в 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 есть что-либо свое? |