Вы можете определить некоторое условное выражение, при вычислении которого, в момент получения Отчета, определяется: будет ли рассматриваемый контрол выводиться на печать, в выходной поток Отчета. Если заданное выражение имеет значение = False (.F.), рассматриваемый Контрол Отчета не выводится в поток Отчета.
Примеры выражений в отчетах смотрите для Colors.frx / Ledger.frx, в соответствующем подкаталоге Visual FoxPro ...\Samples\Solution\Reports.
Для добавления условия вывода в Отчет некоторого Контрола:
-
Откройте Отчет или Этикетку в соответствующем Дизайнере.
-
В системном окне Дизайнера, выполните "double-click" для требуемого Контрола Отчета.
В открывшемся системном окне Properties рассматриваемого Контрола:
Примечание
Если системная переменная _REPORTBUILDER не установлена в стандартный построитель Отчетов (Report Builder) или указывает на нестандартный Построитель (другого производителя) указанный Диалоговый бокс может иметь нестандартный вид или отсутствовать совсем. Далее: в стандартном диалоговом боксе нажмите кнопку Print When - для открытия соответствующего диалогового бокса Print When. Дополнительную информацию смотрите в разделах: _REPORTBUILDER, системная переменная и Print When, диалоговый бокс.
-
В соответствующем диалоговом боксе properties dialog box, активируйте закладку Print when, если она не активна.
-
В соответствующей области Print only when expression is true (печатать только при выполнении условия), введите требуемое Условное Выражение или нажмите кнопку (…) - для открытия окна Построителя Выражений (Expression Builder).
-
После завершения процесса редактирования - нажмите кнопку OK.
Дополнительную информацию смотрите в разделах: Закладка Print When, Диалогового бокса Report Control Properties (Report Builder) и Expression Builder, Диалоговый бокс.