![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка
RM © (2002-04-21 21:59:00)Активный вторичный индекс. Строковые данные. Ищу номер телефона.
Когда все номера телефонов уникальные, поиск проходит нормально.
Но если искать номер телефона, который встречается в таблице больше одного раза - возникает ошибка "key violation". Разве так должно быть? У меня в умной книжке написано, что курсор устанавливается на первую запись, удовлетворяющую условие поиска.
Table2.IndexFieldNames:="tel";
Table2.SetKey;
Table2.FieldByName("Tel").AsString:=TMPTel;
Table2.GotoKey;
Johnmen (2002-04-22 15:01:00) [1]В дельфовом редакторе набиваешь SetKey, ставишь на него курсор и жмешь F1 - получаешь хелп с примерами....
RM (2002-04-22 14:42:00) [2]TTable.Locate Дает аналогичную ошибку.
Kuusiniemi (2002-04-22 12:14:00) [3]А TTable.Locate не проще будет?
cranium (2002-04-22 03:50:00) [4]Попробуй так:
Table2.IndexFieldNames:="tel";
Table2.SetKey;
Table2.FieldByName("Tel").AsString:=TMPTel;
Table2.GotoNearest;