NEED
Specifies the number of rows needed in a report section.
Syntax
NEED num-lines LINE[S]
- num-lines is the number of lines.
Usage
This statement has the effect of a conditional SKIP TO TOP OF PAGE
statement,
the condition being that the number to which the integer expression evaluates is
greater than the number of lines that remain on the current page.
NEED
statement can prevent the report from dividing parts of the output that
you want to keep together on a single page. In this example, the
NEED
statement causes the PRINT
statement to
send output to the next page unless at least six lines remain on the current
page: AFTER GROUP OF r.order_num
NEED 6 LINES
PRINT " ", r.order_date, " ", GROUP SUM(r.total_price)
The LINES
value specifies how many lines must remain between the line above the
current character position and the bottom margin for the next PRINT
statement to produce output on the current page. If fewer than
LINES
remain on the page, the report engine prints both the
PAGE TRAILER
and the PAGE HEADER
.
The NEED
statement does not include the BOTTOM MARGIN
value
when it compares LINES
to the number of lines remaining on the
current page. NEED
is not valid in FIRST PAGE
HEADER
, PAGE HEADER
, or PAGE TRAILER
blocks.