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
. !Конец описаний отчета
См. также: