Хелпикс

Главная

Контакты

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





Тема 2.4. Сортировка, поиск и фильтрация данных



Тема 2.4. Сортировка, поиск и фильтрация данных

 

Исключительно важную группу команд в системах управления базами данных образуют средства выделения и поиска данных в базе.

 

1. Фильтрация данных

Хотя в команде BROWSE, например, имеется возможность осуществить отбор записей из базы с помощью опций FOR и KEY, в других командах это может оказаться невозможным или неудобным. В силу этого в FoxPro предусмотрена специальная команда вида

• SET FILTER TO [<условие>]

которая позволяет установить FOR-условие для всех без исключения команд обработки данных. Здесь <условие> указывает на то, какие именно записи могут быть доступны для обработки. Например, команда

• SET FILTER TO FIO='ИВ'

сделает доступными для обработки только записи, в которых фамилия сотрудника начинается с букв "ИВ". Команда SET FILTER действует исключительно на ту базу, которая открыта и активна в данный момент. То есть для каждой базы данных может быть установлен свой фильтр записей. Команда SET FILTER TO без параметра снимает все ограничения на предъявление записей из текущей базы.

Установление фильтра имеет одну особенность - он начинает действовать только в случае, если после команды SET FILTER TO <условие> произведено хоть какое-то перемещение указателя записей в файле базы данных. При возможности следует применять быстрый способ фильтрации с использованием индексного файла. Для этого используется параметр KEY в команде BROWSE, или индексация с FOR-условием, или технология Rushmore (см. команду INDEX).

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



  

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