Вопрос
При выполнении программы в строке 'Table1.IndexName:='indD';' возникает ошибка 'Index is out of date. Index indD'. В чем тут дело?
Та же ошибка возникает при попытке установить значение свойства IndexName объекта Table1.
Ответ
Тут возможны два варианта:
1) проверьте правильно ли Вы написали имя индекса — включая регистр букв
2) была добавлена запись, а индекс не был создан. Ситуация частая во время отладки. Выгружаете проект. И запускаете любую утилиту администрирования базы данных — что Вам больше нравится. Удаляет там индекс и создаете его заново.
Хорошим тоном будет — отлавливать такую ситуацию в программе и использовать методы DeleteIndex, AddIndex компонента TTable. Также посмотрите свойство IndexDefs и объект TIndexDefs
Из конференции Expert_FAQ
Copyright 2000-2004 Сообщество Чайников
Контактная информация