Порядок следования записей по возрастанию (убыванию) ключа задается
операцией индексирования, при которой файлу базы данных ставится в соответствие так
называемый индексный файл, в котором перечислены физические номера файла в
порядке возрастания (убывания) значения ключа.
Поиск записей в индексированных файлах осуществляется с помощью
совокупности команд открытия индексированных файлов и одной из команд
поиска (FIND или SEEK), в которых должно быть задано значение ключа.
Если Вы не хотите указать значение ключа точно (например, не хотите или не
помните точно искомой фамилии и ищете запись только по первой букве либо по
нескольким первым буквам), следует использовать конфигурацию виртуальной машины
Visual FoxPro 5.0 командой из группы SET: SET EXACT ON и SET EXACT OFF.
Эти режимы возможны только для символьных переменных.
Подробнее:
SET EXACT OFF
- отключение режима, при котором требуется полное соответствие наименования
ключа в командах FIND, SEEK наименованию, использованному при создании
индексного файла.
SET EXACT ON
- включение режима точного соответствия. По умолчанию в Visual FoxPro 5.0 установлено
SET EXACT OFF.
Команды поиска FIND имеют форму:
FIND <значение_ключа_индексирования>
SEEK <значение_ключа_индексирования>
По любой из этих команд будет найдена запись, в которой значение ключа точно
(если SET EXACT ON) или приблизительно (если SET EXACT OFF) совпадает с
заданным в команде <значением_ключа_индексирования>. Если ключ - числовой, то
совпадение требуется точное, если включен режим SET NEAR OFF, либо
приблизительное, с округлением - если SET NEAR ON.
По умолчанию в Visual FoxPro 5.0 установлено:
SET EXACT OFF
SET NEAR OFF
Если в файле имеется несколько записей с одинаковым значением ключа, то по
команде FIND файловый указатель остановится на «первой встреченной».