![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]А первичный индекс есть?