DETAIL(тело отчета)
[метка] [DETAIL[ALLOW()][ALONE][FIXED][PRE()][SEPARATE()]
[ROW()]
[COL()]
[SUPPRESS()]
[метка] [STRING()]
[метка] [TEXT()]
[метка] [CONTROL()]
.]
ALONE | Структура DETAIL ДОЛЖНА печататься без заголовков или подножий. |
ALLOW | Сколько строк, как минимум, оставить на странице для печати DETAIL-структур. |
FIXED | Объявляет DETAIL как структуру фиксированной длины. |
PRE | Префикс для элементов DETAIL-структуры. |
SEPARATE | Сколько строк пропустить после DETAIL. |
ROW | Номер строки для полей типа STRING, TEXT или CONTROL. |
COL | Номер столбца для полей типа STRING, TEXT или CONTROL. |
SUPPRESS | Не печатать строку, если она пустая. |
STRING | Поле, содержащее значение переменной или символьная константа. |
TEXT | Многострочное символьное поле. |
CONTROL | Управляющая последовательность принтера. |
DETAIL-структура, это строки, составляющие тело отчета. Она должна заканчиваться точкой или оператором END. В отчете может быть несколько DETAIL-структур.
DETAIL-структура НИКОГДА не печатается автоматически, следовательно, она ДОЛЖНА быть явно напечатана оператором PRINT. Из-за этого, каждая DETAIL-структура отчета должна иметь свою метку.
DETAIL-структура может быть напечатана при необходимости. Поэтому можно иметь несколько DETAIL-структур, что даст возможность, скажем печатать необязательные заголовки и подножия для групп или печатать разные формы в зависимости от печатаемых данных.
Пример:
CustRpt REPORT !Отчет о покупателях
Head HEADER ! начало описания заголовка
!описания элементов структуры
. ! конец описания заголовка
GroupHead DETAIL ! начало описания DETAIL
!описания элементов структуры
. ! конец описания DETAIL
CustDetail DETAIL ! начало описания DETAIL
!описания элементов структуры
. ! конец описания DETAIL
. !Конец описаний отчета
См. также: