FORMAT [(rep)]
parameter
|
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: AT END OF
PAGE | AT TOP OF
PAGE | CLOSE
PRINTER | DEFINE PRINTER |
DISPLAY |
EJECT |
NEWPAGE |
PRINT |
SKIP |
SUSPEND IDENTICAL SUPPRESS
| WRITE |
WRITE TITLE |
WRITE TRAILER
Belongs to Function Group: Creation of Output Reports
The FORMAT statement is used to specify input and
output parameter settings.
Settings specified with a FORMAT statement override (at
compilation time) default settings in effect for the session that have been set
by a GLOBALS command, SET GLOBALS statement, or by
the Natural administrator.
These settings may in turn be overridden by parameters specified in
a DISPLAY,
INPUT,
PRINT,
WRITE,
WRITE TITLE or
WRITE TRAILER
statement.
The settings remain in effect until the end of a program or until
another FORMAT statement is encountered.
A FORMAT statement does not generate any executable
code in the Natural program. It is not executed in dependence of the logical
flow of a program. It is evaluated during program compilation in order to set
parameters for compiling DISPLAY, WRITE,
PRINT and INPUT statements. The settings defined with
a FORMAT statement are applicable to all DISPLAY,
WRITE, PRINT and INPUT statements which
follow.
| Syntax Element | Description |
|---|---|
(rep) |
Report Specification:
The notation
A value in the range If For information on how to control the format of an output report created with Natural, see Report Format and Control (in the Programming Guide). |
| parameter |
Parameter(s):
The parameters can be specified in any order and must be separated by one or more spaces. A single entry must not be split between two statement lines. Field sensitive parameter settings applied here will only
be regarded for variable fields used in an See also Applicable Parameters below. |
See the Parameter Reference for a detailed description of the session parameters which may be used.
| Parameter | Description |
|---|---|
AD
|
Attribute Definition |
AL
|
Alphanumeric Length for Output |
CD
|
Color Definition |
DF
|
Date Format |
DL |
Display Length for Output |
EM
|
Edit Mask |
ES
|
Empty Line Suppression |
FC
|
Filler Character |
FL
|
Floating Point Mantissa Length |
GC
|
Filler Character for Group Heading |
HC
|
Header Centering |
HW
|
Heading Width |
IC
|
Insertion Character |
ICU |
Unicode Insertion Character |
IP
|
Input Prompting Text |
IS
|
Identical Suppress |
KD
|
Key Definition |
LC
|
Leading Characters |
LCU |
Unicode Leading Characters |
LS
|
Line Size |
MC
|
Multiple-Value Field Count (Can only be used in reporting mode.) |
MP
|
Maximum Number of Pages of a Report, see Note below. |
MS
|
Manual Skip |
NL
|
Numeric Length for Output |
PC
|
Periodic Group Count (Can only be used in reporting mode.) |
PM
|
Print Mode |
PS
|
Page Size, see Note below. |
SF
|
Spacing Factor |
SG
|
Sign Position |
TC
|
Trailing Characters |
TCU |
Unicode Trailing Characters |
UC
|
Underlining Character |
ZP
|
Zero Printing |
Note:
The parameters MP and
PS do not take effect for a specific I/O statement, but
apply to the complete output created for the report. If multiple settings for
MP and PS are performed, the last
definition is used.
See also Underlining Character for Titles and Headers - UC Parameter (in the Programming Guide).
** Example 'FMTEX1': FORMAT
************************************************************************
DEFINE DATA LOCAL
1 EMPLOY-VIEW VIEW OF EMPLOYEES
2 NAME
2 CITY
2 POST-CODE
2 COUNTRY
END-DEFINE
*
FORMAT AL=7 /* Alpha-numeric field output length
FC=+ /* Filler character for field header
GC=* /* Filler character for group header
HC=L /* Header left justified
IC=<< /* Insert characters
IS=ON /* Identical suppress on
TC=>> /* Trailing character
UC== /* Underline character
ZP=OFF /* Zero print off
*
LIMIT 5
READ EMPLOY-VIEW BY NAME
DISPLAY NOTITLE
NAME 3X CITY 3X POST-CODE 3X COUNTRY
END-READ
*
END
NAME+++++++ CITY+++++++ POSTAL+++++ COUNTRY++++
ADDRESS++++
=========== =========== =========== ===========
<<ABELLAN>> <<MADRID >> <<28014 >> <<E >>
<<ACHIESO>> <<DERBY >> <<DE3 4TR>> <<UK >>
<<ADAM >> <<JOIGNY >> <<89300 >> <<F >>
<<ADKINSO>> <<BROOKLY>> <<11201 >> <<USA>>
<<BEVERLE>> <<90211 >>