Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Help! Помогите с индексами! [D5, Paradox]


Fostr ©   (2002-12-29 01:49:00) 

Здравствуйте, мастера! Очень нужна ваша помощь! Ситуация такая: есть простенькая база с нменами людей, их телефонами, адресами и датами рождения. Для каждого из полей создан свой вторичный индекс. Далее имеем возможность выбрать нужных людей c помощью TRadioButton по a) Имени, б)Адресу в)Телефону г)Дате рождения.
Делаю я это, НАПРИМЕР, ЧТО БЫ ВЫБРАТЬ ПО имени так:

Table1.IndexName:="Name1"; {присваиваем таблице имя индекса}
Table1.FindNearest([Edit1.Text]); {здесь ищем подходящую запись}

Итак. Поначалу вроде все работает. Но после добавления новой записи в базу работать перестает. Также не работает если прогу перезапустить.Тоесть выпадает постоянно после нажатия кнопочки выполнения поиска сообщение "Index is out of date. Index:Name1"

Подскажите пожалуйста в чем тут дело?
P.S. Мое познание пока слишком мало...


Anatoly Podgoretsky   (2002-12-29 16:09:00) [1]

Для того что бы работало надо выполнить два условия:
1. наличие первичного ключа
2. все вторичные индексы должны быть обслуживаемыми


Виталий Панасенко   (2002-12-29 15:59:00) [2]

Похоже, что индекс non-maintained (не перестраиваемый)


Fostr   (2002-12-29 13:30:00) [3]

О! Спасибо большое! Сейчас попробую!


kostya   (2002-12-29 13:04:00) [4]

Надо делать переиндексацию БД после добавления новой записи. Т.е. сначала удаляешь старый индекс, потом создаешь новый.


Fostr   (2002-12-29 12:51:00) [5]

Делал при его присутствии и при его отсутствии - результат тот же.


mike-d   (2002-12-29 09:56:00) [6]

А первичный индекс есть?


Наверх

Титульная страница Поиск, карта сайта Написать письмо