При получении Отчета, вы можете следующим образом управлять процессом включения требуемых Записей Данных для Отчета:
-
Ограничивать количество обрабатываемых Записей Данных в Отчете.
-
Определять диапазон последовательных Записей в Отчете.
-
Задавать Критерии выборки Записей для Обработки в Отчете.
-
Устанавливать требуемые Условия для продолжения обработки Записей в Отчете.
В этом параграфе объясняется, как управлять выбором требуемых Записей Данных Отчета с помощью дополнительных Элементов Пользовательского Интерфейса. При использовании стандартных команд REPORT FORM или LABEL FORM для получения Отчета, вы можете определить дополнительные Критерии выборки Записей, для этого используются специальные Секции указанных Команд. Дополнительную информацию смотрите в разделах: REPORT FORM, команда или LABEL, команда.
Для управления выборкой требуемых Записей в Отчетах
-
Выберите подпункт Print…(Печать) из системного Меню File (Файл), далее: Options (Параметры), в активированном Диалоговом Боксе выберите требуемый Отчет (Report) или Этикетку (Label), (тип выбирается Контролом Type (Тип), аналогично выбирается файл Отчета - кнопка Многоточие (...), (файлы: .frx или .lbx).
Как Альтернатива: можно использовать другой вариант - открыть соответствующий Дизайнер Отчетов, далее: выполнить подпункт Run Report (Выполнить Отчет) из соответствующего системного Меню Report. -
В диалоговом Боксе Print, нажмите кнопку Options (Параметры).
-
В активированном Диалоговом Боксе Print Options (Параметры Печати), нажмите следующую кнопку Options (Опции).
-
Далее: активируется следующий диалоговый бокс Report and Label Print Options (Опции печати Отчетов или Этикеток), выполните требуемые вам Ограничения по обработке Записей Отчета:
-
Для указания Количества или Диапазона обрабатываемых Записей в соответствующем Контроле Scope (Диапазон), выберите необходимое Значение. По-Умолчанию, = All, обработка всех Записей. Если выбираются опции: Next или Record, то вам требуется дополнительно определить Количество Записей в Контроле, находящемся справа от Контрола Диапазон (Scope), несколько или одну Запись. Если вы устанавливаете значение = Rest, Visual FoxPro обрабатывает все записи Таблицы, начиная с Текущей - до конца Файла (Таблицы).
Обратите Внимание Результаты обработки описываемых Критериев: All, Next, или Rest зависят от активности текущего Индексного Тэга данной Таблицы. Результат обработки Критерия Record не Зависит от указанного Индекса в силу того, что указатель записей не перемещается в этом случае (сначала указатель перемещается на указанную Запись). Результаты обработки рассмотренных 4-х Критериев обработки Записей могут быть изменены остальными Критериями, рассматриваемыми далее.
-
Для определения Критерия обработки Записей, расположенных не-последовательно в Таблице, рекомендуется использовать следующий Контрол For (Для) . В этом случае, определите логическое выражение, которое будет вычисляться для Обрабатываемых Записей. Для полу-автоматического построения требуемого выражения Критерия вы можете воспользоваться вызовом (с помощью кнопки-многоточие (...) ) Expression Builder (Построителя Выражений).
-
Для определения специального Критерия последовательно расположенных Записей Отчета - вы можете использовать Контрол While (Пока). Visual FoxPro обрабатывает Записи до тех пор, пока заданное Логическое выражение (Критерий) вычисляется как = True (
.T.
). Для построения требуемого Выражения вы также можете воспользоваться Построителем Выражений (кнопка-многоточие (...)), которая активирует Expression Builder (Построитель Выражений).
Совет Если вы используете тип Критерия While (Пока) для обработки Записей неиндексированной Таблицы (файла), рассматриваемый Отчет может закончиться раньше, чем будут обработаны требуемые Записи. Перед выполнением Отчета с указанным Критерием, вам необходимо удостовериться, что активен соответствующий Индекс, согласно которому упорядочены необходимые Записи, и перед выполнением данного Отчета выполняется переход на первую из них (Запись); к примеру: с помощью команды SEEK.
-
-
Когда вы закончили определение Критерия обработки Запимей, нажмите кнопку <OK>.
Совет Оба рассмотренных Критерия While / For (точнее соответствующие логические Выражения) наряду с конкретными Полями из Таблиц могут содержать и некоторые Переменные (приватные или глобальные). Вы можете изменять содержание указанных Переменных динамически, во время выполнения рассматриваемого Отчета.
Дополнительную информацию смотрите в разделах: Report / Label Print Options, диалоговый бокс (Параметры Печати Отчетов и Этикеток) и Expression Builder, диалоговый бокс (Посторитель Выражений)