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

UptoLike

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

74
SET FILTER TO <exprL> - режим установления фильтра, при котором записи, не
удовлетворяющие условию <exprL>, становятся как бы невидимыми для пользователя и
для других команд.
SET FILTER TO - отмена режима фильтрации.
LEFT(<string>,N) - функция, возвращающая N левых символов из символьной строки <string>
RIGHT(<string>,M) - аналогично, M правых.
SUBSTR(<string>,N1,N2)- функция, возвращающая N2 символов из
символьной строки <string>,
начиная с N1-го.
.AND..OR..NOT. действия алгебры логикии», «или», «не») окружаются точками (можно
пробелами).
4.2.2. Фильтры для отбора нужных полей.
Команда для отбора нужных полей имеет вид:
SET FIELDS TO <fields_list>
Здесь: <fields_list> - список полей из числа имеющихся в файле, открытом в
активной области, которые пользователь хочет просмотреть, «не отвлекаясь» на
остальные поля. Перечисления в списке разделяются запятыми.
Команда, устанавливающая режим Visual FoxPro5.0, при
котором поля, не
перечисленные в команде SET FIELDS TO <fields_list>,
не воспринимаются остальными командами Visual FoxPro5.0:
SET FIELDS ON
Команда, отменяющая этот режим:
SET FIELDS OFF
или в диалоге Field Picker удалить все поля из списка выбранных.
Команда, восстанавливающая полный список полей в режиме включенного
фильтра полей (SET FILTER ON):
SET FIELDS TO
ALL
или в диалоге Work Area Properties опция All fields in the work area (см. выше).
Освоим процедуру фильтрации полей на примере
.
В программе, текст которой записан ниже, процесс фильтрации полей
проиллюстрирован двумя командами:
в первой устанавливается режим, при котором невидимыми становятся все поля, кроме
первого (его имя возвращает функция
FIELD(exprN)
и замещает операцией макроподстановки & наименование поля в команде
SET FIELDS TO <fields_list>);
во второй устанавливается
режим, при котором невидимы все поля, кроме первого и
третьего.
Наберите программу (MODIFY COMMAND fld) и выполните ее
DO fld).
После каждой команды BROWSE для продолжения работы программы нажимайте Esc.
Программа fld. prg, иллюстрирующая работу с
фильтрами.
CLEAR
USE students && открывается файл students.dbf.
BROWSE
z=FIELD(1) &&
переменной z присваивается имя
&& поля 1 - в данном случае ФИО.
SET FIELDS ON && включается фильтр полей.
SET FIELDS TO &z && список полей - по переменной z
                                            74

SET FILTER TO  - режим установления фильтра, при котором записи, не
       удовлетворяющие условию , становятся как бы невидимыми для пользователя и
       для других команд.
SET FILTER TO        - отмена режима фильтрации.
LEFT(,N)   - функция, возвращающая N левых символов из символьной строки 
RIGHT(,M) - аналогично, M правых.
SUBSTR(,N1,N2)- функция, возвращающая N2 символов из символьной строки ,
       начиная с N1-го.
.AND..OR..NOT.      – действия алгебры логики («и», «или», «не») окружаются точками (можно
       – пробелами).




                            4.2.2. Фильтры для отбора нужных полей.
       Команда для отбора нужных полей имеет вид:
                               SET FIELDS TO 
       Здесь:  - список полей из числа имеющихся в файле, открытом в
активной области, которые пользователь хочет просмотреть, «не отвлекаясь» на
остальные поля. Перечисления в списке разделяются запятыми.
       Команда, устанавливающая режим Visual FoxPro5.0, при котором поля, не
перечисленные в команде SET FIELDS TO ,
не воспринимаются остальными командами Visual FoxPro5.0:
                                     SET FIELDS ON
       Команда, отменяющая этот режим:
                                    SET FIELDS OFF
или в диалоге Field Picker удалить все поля из списка выбранных.
       Команда, восстанавливающая полный список полей в режиме включенного
фильтра полей (SET FILTER ON):
                                   SET FIELDS TO ALL
или в диалоге Work Area Properties опция All fields in the work area (см. выше).

      Освоим процедуру фильтрации полей на примере.
      В программе, текст которой записан ниже, процесс фильтрации полей
проиллюстрирован двумя командами:
• в первой устанавливается режим, при котором невидимыми становятся все поля, кроме
  первого (его имя возвращает функция
                                   FIELD(exprN)
и замещает операцией      макроподстановки     & наименование     поля в команде
SET FIELDS TO );
• во второй устанавливается режим, при котором невидимы все поля, кроме первого и
  третьего.

Наберите программу (MODIFY COMMAND fld) и выполните ее
                                       DO fld).
После каждой команды BROWSE для продолжения работы программы нажимайте Esc.
• Программа fld. prg, иллюстрирующая работу с
• фильтрами.
CLEAR
USE students              && открывается файл students.dbf.
BROWSE
z=FIELD(1)                && переменной z присваивается имя
                          && поля 1 - в данном случае ФИО.
SET FIELDS ON             && включается фильтр полей.
SET FIELDS TO &z          && список полей - по переменной z