Иллюстрированный самоучитель по Visual FoxPro 8

Размещение полей

Задание условий печати

Для задания условий печати данных отчета используется диалоговое окно Print When (Условие печати) (рис. 8.15), открываемое из диалогового окна Report Expression (Выражение отчета) нажатием кнопки Print When (Условие печати). С помощью параметров этого окна вы можете удалить из отчета пустые строки, определить условия печати значений полей при переходе на следующую страницу пли при изменении выражения группы и т. п.

Иллюстрированный самоучитель по Visual FoxPro 8 › Cоздание отчета с помощью конструктора отчетов › Размещение полей
Рис. 8.15. Диалоговое окно Print When

Для подавления печати повторяющихся значений полей используется значение No (Нет) переключателя Print repeated values (Печатать повторяющиеся значения). При устаноатенном значении Yes (Да) печатаются все значения поля.

Область Also print (Печатать) содержит флажки (табл. 8.8).

Таблица 8.8. Флажки области Also print.

Флажок Назначение
In first whole band of new page/column (Ha первой целой полосе новой страницы/колонки) Поле печатается в первой полосе новой страницы или колонки
When this group changes (При изменении группы) Поле печатается при изменении группы, выбранной в списке групп
When detail overflows to new page/column (При переходе на новую страницу/колонку) Поле печатается при переходе полосы Detail на новую страницу

При установке флажка Remove line if blank (Удалять пустые строки) пустые строки удаляются из отчета.

В иоле Print only when expression is true (Печатать, если истинно), используя построитель выражения, можно задать выражение, вычисляемое перед печатью данного поля. Если значение выражения ложно, то значение поля печататься не будет.

Расположение поля в полосе

Диалоговое окно Report Expression (см. рис. 8.12) содержит переключатель Field position (Положение поля), позволяющий управлять расположением поля в полосе (табл. 8.9).

Таблица 8.9. Опции диалогового окна Report Expression.

Опция Характеристика
Float (Плавающее) Позиция поля в отчете может изменяться при изменении размеров окружающих его полей
Fix relative to top of band (Постоянное относительно верхней полосы) Поле сохраняет постоянную позицию относительно верхней границы полосы
Fix relative to bottom of band (Постоянное относительно нижней полосы) Поле сохраняет постоянную позицию относительно нижней границы полосы
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.