WRITE |
[(rep)] TRAILER [LEFT [JUSTIFIED ]] [UNDERLINED ] |
||||||||
[(statement-parameters )] | |||||||||
nX |
'text' [(attributes)] | ||||||||
nT |
'c'(n) [(attributes)] | ||||||||
x/y |
['='] operand1[(parameters)] | ||||||||
[SKIP operand2 [LINES ]]
|
このドキュメントでは、次のトピックについて説明します。
構文図で使用されている記号については、「構文記号」を参照してください。
関連ステートメント:AT END OF
PAGE
| AT TOP OF
PAGE
| CLOSE
PRINTER
| DEFINE PRINTER
| DISPLAY
| EJECT
| FORMAT
| NEWPAGE
| PRINT
| SKIP
| SUSPEND IDENTICAL SUPPRESS
| WRITE
| WRITE TITLE
関連機能グループ:出力レポートの作成
WRITE TRAILER
ステートメントは、ページの下にテキストまたは変数の内容を出力するために使用します。
『プログラミングガイド』の次のセクションも参照してください。
このステートメントは非手続き型なので、プログラム内の位置ではなくイベントによって実行されます。
このステートメントは、エンドオブページ条件またはエンドオブデータ条件が検出されたとき、あるいは SKIP
や NEWPAGE
ステートメントによって改ページが行われたときに実行されます。EJECT
ステートメントでは実行されません。
エンドオブページ条件は、DISPLAY
/WRITE
ステートメントの処理が完了してから評価されます。DISPLAY
/WRITE
ステートメントで複数行の出力を行う場合、エンドオブページ条件になる前に物理ページのオーバーフローを起こすことがあります。
レポートが、異なるオブジェクト内のステートメントによって作成される場合、WRITE TRAILER
ステートメントは、END-OF-PAGE(ページ終了)処理を行うステートメントと同じオブジェクトで使用されている場合に限って実行されます。
トレイラ情報を正しく同一ページの下に出力するには、論理ページサイズ(セッションパラメータ PS
で指定)を物理ページサイズより小さく指定します。
WRITE TRAILER
は 1 レポートにつき 1 回だけ指定できます。
WRITE TRAILER
は特殊条件ステートメントブロック内では指定できません。
WRITE TRAILER
はサブルーチン内では指定できません。
オペランド定義テーブル:
オペランド | 構文要素 | フォーマット | オペランド参照 | ダイナミック定義 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
operand1 | S | A | G | N | A | U | N | P | I | F | B | D | T | L | G | O | ○ | × | ||
operand2 | C | S | N | P | I | B | ○ | × |
構文要素の説明:
構文要素 | 説明 |
---|---|
(rep) |
レポート指定:
複数のレポートを作成するときは、表記 レポート ID として、範囲
Natural で作成される出力レポートの形式を制御する方法については、『プログラミングガイド』の「レポートフォーマットおよび制御」を参照してください。 |
桁揃えおよび下線
デフォルトでは、トレーラ行は中央揃えで下線なしです。
Natural では、すべての間隔およびタブ指定を適用して行を作成してから、行全体を中央揃えします。例えば、最初の要素としての |
|
statement-parameters |
ステートメントレベルでのパラメータ定義:
1 つまたは複数のパラメータをカッコで囲んで、ステートメントレベルで、つまり 複数のパラメータを指定する場合は、各エントリ間に 1 つ以上の空白を配置する必要があります。エントリを 2 行のステートメント行に分割することはできません。 注意: 使用可能なパラメータについては、「パラメータのリスト」を参照してください(『 |
|
フォーマット表記と要素間隔:
「フォーマット表記と要素間隔」(後述)を参照してください。 |
|
テキスト/属性割り当て:
「テキスト/属性割り当て」(後述)を参照してください。 |
operand1 |
トレイラ情報:
|
parameters |
要素(フィールド)レベルでのパラメータ定義:
1 つまたは複数のパラメータをカッコで囲んで、要素(フィールド)レベルで、つまり 複数のパラメータを指定する場合は、各エントリ間に 1 つ以上の空白を配置する必要があります。エントリを 2 行のステートメント行に分割することはできません。 使用可能なパラメータについては、『 |
SKIP operand2
LINES |
省略される行:
注意: |
構文要素 | 説明 |
---|---|
nX |
列の間隔:
この表記により、列の間に |
nT |
タブ設定:
|
x/y |
x/y 位置指定:
次の要素は最後のステートメント出力の x 行下、列 y の先頭に配置されます。y をゼロにすることはできません。同じ行で後方に位置指定することはできません。 |
構文要素 | 説明 |
---|---|
'text' |
テキスト割り当て:
一重引用符で囲まれた文字列が表示されます。 |
'c'(n) |
文字の繰り返し:
フィールド値の直前に、一重引用符で囲まれた文字列が n 回表示されます。 |
attributes |
フィールド表現と色属性:
テキスト/フィールド表示にさまざまな属性を割り当てることができます。これらの属性と構文については、以下の「出力属性」で説明します。 例: WRITE TRAILER 'TEXT' (BGR) WRITE TRAILER 'TEXT' (B) WRITE TRAILER 'TEXT' (BBLC) |
attributes は、テキスト表示に使用される出力属性を示します。属性は次のいずれかです。
ad-value |
上記の意味は次に示すとおりです。
ad-value
、、cd-value
および pm-value
は、『パラメータリファレンス』ドキュメントの関連セクションで記載されている、対応するセッションパラメータ AD
、、CD
および PM
の可能な値を示します。
コンパイラは、実際には 1 つの出力フィールドに複数の属性値を受け入れます。例えば、次のように指定できます。AD=BDI
ただし、この場合は最後の値のみが適用されます。示した例では、値 I
のみが有効になり、出力フィールドは強調表示されます。
英数字/Unicode 定数(Natural データフォーマット A または U )の場合は、ad-value
または cd-value
あるいはその両方を、それぞれの前に先行する CD=
または AD=
なしで、指定することができます。入力した単一の値が、最初にすべての可能な CD
値に対してチェックされます。例えば、IRE
の値は、高輝度表示/赤として解釈されますが、高輝度表示/右詰め/必須としては解釈されません。単一の cd-value
またはad-value
の前に CD=
または AD=
が付いた値を組み合わせることはできません。
** Example 'WTLEX1': WRITE (with TRAILER option) ************************************************************************ DEFINE DATA LOCAL 1 EMPL-VIEW VIEW OF EMPLOYEES 2 NAME 2 FIRST-NAME 2 CITY 2 JOB-TITLE END-DEFINE * FORMAT PS=15 WRITE TITLE LEFT JUSTIFIED UNDERLINED *TIME 3X 'PEOPLE LIVING IN BARCELONA' 14X 'PAGE:' *PAGE-NUMBER SKIP 1 * WRITE TRAILER LEFT JUSTIFIED UNDERLINED / 'CITY OF BARCELONA REGISTER' * LIMIT 10 FIND EMPL-VIEW WITH CITY = 'BARCELONA' DISPLAY NAME FIRST-NAME 3X JOB-TITLE END-FIND END
09:36:09.5 PEOPLE LIVING IN BARCELONA PAGE: 1 ------------------------------------------------------------------------------- NAME FIRST-NAME CURRENT POSITION -------------------- -------------------- ------------------------- DEL CASTILLO ANGEL EJECUTIVO DE VENTAS GARCIA M. DE LAS MERCEDES SECRETARIA GARCIA ENDIKA DIRECTOR TECNICO MARTIN ASUNCION SECRETARIA MARTINEZ TERESA SECRETARIA YNCLAN FELIPE ADMINISTRADOR FERNANDEZ ELOY OFICINISTA TORRES ANTONI OBRERA CITY OF BARCELONA REGISTER -------------------------------------------------------------------------------
09:37:26.0 PEOPLE LIVING IN BARCELONA PAGE: 2 ------------------------------------------------------------------------------- NAME FIRST-NAME CURRENT POSITION -------------------- -------------------- ------------------------- RODRIGUEZ VICTORIA SECRETARIA GARCIA GERARDO INGENIERO DE PRODUCCION CITY OF BARCELONA REGISTER -------------------------------------------------------------------------------