Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 26 стр.

UptoLike

Составители: 

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 г. как бы исчезли.