При получении Отчета, вы можете следующим образом управлять процессом включения требуемых Записей Данных для Отчета:

В этом параграфе объясняется, как управлять выбором требуемых Записей Данных Отчета с помощью дополнительных Элементов Пользовательского Интерфейса. При использовании стандартных команд  REPORT FORM или LABEL FORM для получения Отчета, вы можете определить дополнительные Критерии выборки Записей, для этого используются специальные Секции указанных Команд. Дополнительную информацию смотрите в разделах: REPORT FORM, команда или LABEL, команда.

Для управления выборкой требуемых Записей в Отчетах

  1. Выберите подпункт Print…(Печать) из системного Меню File (Файл), далее: Options (Параметры), в активированном Диалоговом Боксе выберите требуемый Отчет (Report) или Этикетку (Label), (тип выбирается Контролом Type (Тип),  аналогично выбирается файл Отчета - кнопка Многоточие (...), (файлы: .frx или .lbx). 
    Как Альтернатива: можно использовать другой вариант - открыть соответствующий Дизайнер Отчетов, далее: выполнить подпункт Run Report (Выполнить Отчет) из соответствующего системного Меню Report.

  2. В диалоговом Боксе Print, нажмите кнопку Options (Параметры).

  3. В активированном Диалоговом Боксе Print Options (Параметры Печати), нажмите следующую кнопку Options (Опции).

  4. Далее: активируется следующий диалоговый бокс  Report and Label Print Options (Опции печати Отчетов или Этикеток), выполните требуемые вам Ограничения по обработке Записей Отчета:

    • Для указания Количества или Диапазона обрабатываемых Записей в соответствующем Контроле Scope (Диапазон), выберите необходимое Значение. По-Умолчанию, = All, обработка всех Записей. Если выбираются опции: Next или Record, то вам требуется дополнительно определить Количество Записей в Контроле, находящемся справа от Контрола Диапазон (Scope), несколько или одну Запись. Если вы устанавливаете значение = Rest, Visual FoxPro обрабатывает все записи Таблицы, начиная с Текущей - до конца Файла (Таблицы).

    NoteОбратите Внимание

    Результаты обработки описываемых Критериев: All, Next, или Rest зависят от активности текущего Индексного Тэга данной Таблицы. Результат обработки Критерия Record не Зависит от указанного Индекса в силу того, что указатель записей не перемещается в этом случае (сначала указатель перемещается на указанную Запись). Результаты обработки рассмотренных 4-х Критериев обработки Записей могут быть изменены остальными Критериями, рассматриваемыми далее.

    • Для определения Критерия обработки Записей, расположенных не-последовательно в Таблице, рекомендуется использовать следующий Контрол For (Для) . В этом случае, определите логическое выражение, которое будет вычисляться для Обрабатываемых Записей. Для полу-автоматического построения требуемого выражения Критерия вы можете воспользоваться вызовом (с помощью кнопки-многоточие (...)Expression Builder (Построителя Выражений).

    • Для определения специального Критерия последовательно расположенных Записей Отчета - вы можете использовать Контрол While (Пока). Visual FoxPro обрабатывает Записи до тех пор, пока заданное Логическое выражение (Критерий) вычисляется как =  True (.T.). Для построения требуемого Выражения вы также можете воспользоваться Построителем Выражений (кнопка-многоточие (...)),  которая активирует  Expression Builder (Построитель Выражений).

    NoteСовет

    Если вы используете тип Критерия While (Пока) для обработки Записей неиндексированной Таблицы (файла), рассматриваемый  Отчет может закончиться раньше, чем будут обработаны требуемые Записи. Перед выполнением Отчета с указанным Критерием, вам необходимо удостовериться, что активен соответствующий Индекс, согласно которому упорядочены необходимые Записи, и перед выполнением данного Отчета выполняется переход на первую из них (Запись); к примеру: с помощью команды SEEK.

  5. Когда вы закончили определение Критерия обработки Запимей, нажмите кнопку <OK>.

    NoteСовет

    Оба рассмотренных Критерия While / For (точнее соответствующие логические Выражения) наряду с конкретными Полями из Таблиц могут содержать и некоторые Переменные (приватные или глобальные). Вы можете изменять содержание указанных Переменных динамически, во время выполнения рассматриваемого Отчета.

Дополнительную информацию смотрите в разделах: Report / Label Print Options, диалоговый бокс (Параметры Печати Отчетов и Этикеток) и Expression Builder, диалоговый бокс (Посторитель Выражений)

См. также