Показать сообщение отдельно
Старый 29.06.2010, 23:41   #15  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Storkich Посмотреть сообщение
Цитата:
Сообщение от Raul Посмотреть сообщение
Цитата:
Сообщение от Milk Посмотреть сообщение
Насколько я понимаю, если ключ не первичный, FIND может найти не ту запись. В хелпе к функции FIND специально это отмечается:
If the current key is not the primary key, there is a chance that several records might have the same values in current key fields.
Речь идет о вызове FIND без параметров, что равнозначно FIND('='), при таком вызове к существующим фильтрам на записи прибавляется фильтр по первичному ключу/ключам. Такой вызов FIND в принципе не может вернуть больше одной записи.
фильтр по значению первичного текущей записи. Неправильно восприятие, ведет к неправильным выводам и действиям.
Ага. Написать можно было вот так.

Код:
Rec.SETFILTER(Code, '120..158');
Rec.Code := '136';
Exist := Rec.FIND;