Документация по Clarion

REPORT (описывает структуру отчета)


метка REPORT[APPEND][DEVICE()][LENGTH()][LINE()][PAGE()]
[PRE()][PRINTER()][WIDTH()]
[метка] [HEADER[ALLOW()][FIXED][PRE()][SEPARATE()]
[ROW()]
[COL()]
[SUPPRESS()]
[метка] [STRING()]
[метка] [TEXT()]
[метка] [CONTROL()]
.]
[метка] [DETAIL[ALLOW()][ALONE][FIXED][PRE()][SEPARATE()]
[ROW()]
[COL()]


[SUPPRESS()]
[метка] [STRING()]
[метка] [TEXT()]
[метка] [CONTROL()]
.]
[метка] [FOOTER[ALLOW()][FIXED][PRE()][SEPARATE()]
[ROW()]
[COL()]
[SUPPRESS()]
[метка] [STRING()]
[метка] [TEXT()]
[метка] [CONTROL()]
.]
.

APPEND Дописать отчет в конец файла.
DEVICE Устройство для вывода отчета.
LENGTH Максимальное число строк на странице.
LINE Переменная - счетчик строк.
PAGE Переменная - счетчик страниц.
PRE Префикс отчета или элемента отчета.
PRINTER Название принтера из файла описаний принтеров.
WIDTH Максимальная длина строки.
HEADER Заголовок страницы.
DETAIL Тело отчета.
FOOTER Подножие страницы.
ALLOW Задает минимальное число строк, которое надо пропустить после печати данного элемента отчета.
ALONE Описывает отчет без заголовков или подножий.
FIXED Описывает структуру фиксированной длины.
SEPARATE Задает число пустых строк между элементами отчета.
ROW Задает строку.
COL Задает столбец.
SUPPRESS Подавляет печать пустого элемента.
STRING Переменная или символьная константа.
TEXT Многострочное символьное поле.
CONTROL Управляющий код принтера.

Оператор REPORT задает начало структуры-отчета. HEADER, DETAIL и FOOTER это подструктуры, из которых формируется отчет. Отчет должен быть явно открыт оператором OPEN. Элементы открытого отчета можно выводить на печать оператором PRINT. При переполнении страницы могут автоматически печататься структуры HEADER и FOOTER. Поскольку этот документ - руководство по языку, то все атрибуты и операторы, связанные с отчетами, мы рассмотрим ниже более подробно. Обычно, отчеты Кларион "рисуются" с помощью средств форматирования РЕДАКТОРА ТЕКСТОВ и ГЕНЕРАТОРА ПРИЛОЖЕНИЙ с гарантированно правильным синтаксисом. При этом становится необязательным ручное создание структур отчетов.

(А.С.П.

(1) - Под выводом на печать подразумевается не только вывод на
принтер, но и на любое устройство, пригодное для вывода
сформированного отчета, например файл или экран.
(2) - На данный момент (19.05.94) у меня есть версия Clarion Da-
taBase Developer 3.007.105, в которой "ручное создание"
отчетов, а точнее правка того, что в них наворотил ДИЗАЙ-
НЕР, далеко не необязательна!)
Пример:
CustRpt REPORT !Отчет по покупателям
!описания элементов отчета
. !Конец описания отчета



Содержание раздела