Составители:
Рубрика:
72
DO stud01
и проанализируйте информацию, выводимую на экран. Возобновляйте процесс
выполнения программы, прерванный показом экрана, клавишей
ESC.
4.2. Прием 2: рассматривай базу данных через фильтры
Существо приема состоит в просмотре записей файла базы данных после
выполнения специальной команды-фильтра, делающего «невидимыми» записи, не
удовлетворяющие условию фильтрации.
В Visual FoxPro5.0 имеется две разновидности
фильтров:
• фильтр для отбора записей по условиям, задаваемым пользователем: команда SET
FILTER TO <exprL>,см.п.4.2.1, или команда в системном меню Table/Properties при
этом откроется диалог Work Area Properties (свойства рабочей области). Здесь, в поле
Data filter, Вы “вручную” или с помощью построителя выражений Expression Builder
(см. п. 4.1.1) (кнопка […] справа от поля) можете набрать
условие фильтра.
• фильтр для отбора полей по условиям, задаваемым пользователем: команда SET
FIELDS TO <fields_list>, см.п. 4.2.2 или команда в системном меню Table/Properties.
Во втором случае откроется диалог Work Area Properties (свойства рабочей области),
в котором в нижней его части в группе Allow access to (позволить доступ …)
находятся две опции: All fields in the work area (ко всем полям
рабочей области) и
Only fields specified by field filter (к полям определенным в фильтре полей Field Filter).
Выберите вторую опцию и нажмите кнопку Field Filter, после чего появиться диалог
Field Picker. Слева, в этом диалоге находится список всех полей таблицы All Fields,
справа – список выбранных вами полей Selected Fields, между списками находятся
кнопки: Move – выбрать поле, All – выбрать все поля, Remove – удалить
поле из списка
выбранных, Remove All – удалить все поля.
Возможно использование обеих разновидностей. Для этого нужно ввести обе
команды последовательно:
SET FILTER TO <exprL>
SET FIELDS TO <fields_list>
или обе команды выполнить в диалоге Work Area Properties.
Освоим обе разновидности фильтров.
4.2.1. Фильтры для отбора нужных записей.
Команда, устанавливающая фильтр, имеет форму:
SET
FILTER TO <exprL>
Здесь: <exprL> - логическое условие: если <exprL> для данной записи истинно, то
запись будет восприниматься всеми командами (в том числе и командой просмотра
BROWSE). Если <exprL> ложно, то запись не воспринимается - как будто отсутствует
совсем.
Отмена прежнего фильтра происходит автоматически при установлении другого,
«свежего» фильтра.
Если нужно вообще
отменить фильтры, используйте команду
SET FILTER TO (без условия <exprL>)
или удалите в диалоге Work Area Properties выражение в поле фильтра Data filter.
Освоим процедуры фильтрации на примерах.
• Командой USE students откройте файл students.dbf в рабочей области.
• Предположим, что Вам нужно просмотреть записи, относящиеся к студентам набора
1998 г.
Установите фильтр
SET FILTER TO Год_поступ=1998
и просмотрите результат фильтрации командой BROWSE. Вы увидите, что записи о
студентах набора 1997 г. как бы исчезли.
72 DO stud01 и проанализируйте информацию, выводимую на экран. Возобновляйте процесс выполнения программы, прерванный показом экрана, клавишей ESC. 4.2. Прием 2: рассматривай базу данных через фильтры Существо приема состоит в просмотре записей файла базы данных после выполнения специальной команды-фильтра, делающего «невидимыми» записи, не удовлетворяющие условию фильтрации. В Visual FoxPro5.0 имеется две разновидности фильтров: • фильтр для отбора записей по условиям, задаваемым пользователем: команда SET FILTER TO,см.п.4.2.1, или команда в системном меню Table/Properties при этом откроется диалог Work Area Properties (свойства рабочей области). Здесь, в поле Data filter, Вы “вручную” или с помощью построителя выражений Expression Builder (см. п. 4.1.1) (кнопка […] справа от поля) можете набрать условие фильтра. • фильтр для отбора полей по условиям, задаваемым пользователем: команда SET FIELDS TO , см.п. 4.2.2 или команда в системном меню Table/Properties. Во втором случае откроется диалог Work Area Properties (свойства рабочей области), в котором в нижней его части в группе Allow access to (позволить доступ …) находятся две опции: All fields in the work area (ко всем полям рабочей области) и Only fields specified by field filter (к полям определенным в фильтре полей Field Filter). Выберите вторую опцию и нажмите кнопку Field Filter, после чего появиться диалог Field Picker. Слева, в этом диалоге находится список всех полей таблицы All Fields, справа – список выбранных вами полей Selected Fields, между списками находятся кнопки: Move – выбрать поле, All – выбрать все поля, Remove – удалить поле из списка выбранных, Remove All – удалить все поля. Возможно использование обеих разновидностей. Для этого нужно ввести обе команды последовательно: SET FILTER TO SET FIELDS TO или обе команды выполнить в диалоге Work Area Properties. Освоим обе разновидности фильтров. 4.2.1. Фильтры для отбора нужных записей. Команда, устанавливающая фильтр, имеет форму: SET FILTER TO Здесь: - логическое условие: если для данной записи истинно, то запись будет восприниматься всеми командами (в том числе и командой просмотра BROWSE). Если ложно, то запись не воспринимается - как будто отсутствует совсем. Отмена прежнего фильтра происходит автоматически при установлении другого, «свежего» фильтра. Если нужно вообще отменить фильтры, используйте команду SET FILTER TO (без условия ) или удалите в диалоге Work Area Properties выражение в поле фильтра Data filter. Освоим процедуры фильтрации на примерах. • Командой USE students откройте файл students.dbf в рабочей области. • Предположим, что Вам нужно просмотреть записи, относящиеся к студентам набора 1998 г. Установите фильтр SET FILTER TO Год_поступ=1998 и просмотрите результат фильтрации командой BROWSE. Вы увидите, что записи о студентах набора 1997 г. как бы исчезли.
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »