Хелпикс

Главная

Контакты

Случайная статья





SET NEAR ON



• SET NEAR ON

то в случае неудачного поиска указатель записей сразу установится не на конец файла, а на эту близкую запись. По умолчанию SET NEAR OFF.

Это предоставляет инструмент ускоренного поиска по ключу, заданному приблизительно или даже частично неправильно. Например, задана фамилия с неверными инициалами или окончанием. Часто такая ситуация встречается при поиске в числовых полях. Пусть в базе KADR.DBF нужно найти запись, где средняя зарплата равна 600000 руб. Ввиду того что, возможно, никто не получает именно такую зарплату, поиск окажется неудачным, хотя и есть зарплаты, близкие к этой цифре. Если же мы имеем возможность позиционировать указатель на записи с ближайшим значением, то, вызвав затем какое-нибудь средство просмотра данных (например, команду BROWSE) и пролистав данные в базе вблизи найденного места, мы получим возможность все-таки найти и отобрать подходящие записи.

USEkadr

INDEX ONszar TOkadrzar COMPACT

SET NEAR ON

SEEK 600000

BROWSE

При этом мы не будем стеснены в возможности перемещаться в базе данных. Такой механизм называется "мягким" или приблизительным поиском в отличие от обычного, точного поиска.

База KADR.DBF проиндексирована по полю SZAR (средней зарплате) - файл KADRZAR.IDX. Похожий результат даст использование команды BROWSE с FOR-условием. Например, команда

BROWSE FOR szar>=590000.AND.szar<=610000

предъявит на редактирование все записи, где SZAR находится в диапазоне от 590000 до 610000, однако одновременно мы утрачиваем доступ к записям за установленными пределами. В FoxPro имеется очень полезная функция индексного поиска



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.