Параметры KeyFieldsиKeyValuesаналогичны методу Locate. Третий параметр – строка, перечисляющая поля, значения которых возвращаются в виде массива Variant. Метод Lookup не изменяет положение курсора, но считывает информацию из полей записи. Поиск выполняется при точном соответствии значений поиска и значений в полях записи с учетом регистра букв.
Если поиск неудачный, то возвращается значение NULL. Для распознавания такого результата используется функция
VarIsNull (const V:Variant): Boolean;- возвращает True, если V=NULL, и False в противном случае.
Если результатом поиска является массив, то в случае успешного поиска некоторые поля найденной записи могут быть пустыми. Необходимо проверять значение каждого элемента результирующего массива на равенство NULL. Элементами поиска могут быть поля как входящие в индекс, так не входящие в него.
Перемещаться по набору данных можно как по отфильтрованному, при выключенной фильтрации. Условия фильтрации должны быть заданы через Filterи выключены через Filtered.