Команда FIND

Ведет поиск в индексированной таблице. Данная команда включена для совместимости с предыдущими версиями. Пользуйтесь вместо нее командой SEEK.

Синтаксис:

FIND cExpression

Комментарии:
Команда FIND перемещает указатель записи к первой табличной записи, для которой ключ индекса совпадает с символьным выражением cExpression. cExpression не может иметь значение NULL. Для работы команды FIND нужно, чтобы таблица, выбранная в данный момент, была индексирована. Совпадение с выражением индекса должно быть точным, если только не действует установка SET EXACT OFF.
Если искомая запись найдена, функция RECNO( ) возвращает ее номер, FOUND( ) возвращает значение "истина" (.T.), а EOF( ) значение "ложь" (.F.).
Если запись не найдена, RECNO( ) возвращает количество записей в таблице, увеличенное на 1, FOUND( ) возвращает "ложь" (.F.), а EOF( ) "истину" (.T.).
Если включена установка SET NEAR ON и команда FIND завершилась неудачно, указатель записи устанавливается непосредственно после записи, наиболее близко соответствующей критерию поиска. Если действует SET NEAR OFF и команда FIND завершилась неудачно, указатель записи устанавливается в конце файла. В обоих случаях функция RECNO( ), выданная с аргументом 0, возвращает номер записи, наиболее соответствующей критерию поиска.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.01.2003