Easytrieve Plus : キー・ブレイク時に改頁させる方法は? (合計は出力しない)

book

Article ID: 185722

calendar_today

Updated On:

Products

EASYPROCLIB CA Easytrieve Report Generator CA Easytrieve Report Generator for Common Services

Issue/Introduction

Question
キー・ブレイク時に改頁させる方法は? (合計は出力しない。)

Environment

z/OS, MSP, VOS3, IBM, FUJITSU, HITACHI

Resolution

Answer
CONTROLステートメントの NEWPAGE (または RENUM )パラメータ, NOPRINT パラメータを使用します。
CONTROLステートメントで、フィールド名の後に NOPRINT を指定すると、キー・ブレイクが発生しても合計行がプリントされません。また、NEWPAGE/RENUM を指定するとキー・ブレイク発生ごとに改頁処理が実行されます。キー・ブレイク発生時に合計を出力させずに改頁する処理は、これらのパラメータを組み合わせて使用します。

[CONTROLステートメントの記述]
CONTROL    フィールド名     [ NOPRINT ]     NEWPAGE
                      FINAL                                         RENUM

※NOPRINTとNEWPAGE(またはRENUM)はどちらを先に指定してもかまいません。NEWPAGEの代わりにRENUMを指定した場合には、改頁のたびに頁番号が「1」にリセットされます。


記述例
(例1) CODEが変わったら改頁をする(総合計は出力する)

CONTROL   CODE    NEWPAGE    NOPRINT
TITLE    'CODE=' CODE
LINE      CODE SURYO

・[出力結果]
92/07/01                                                                             CODE=0A11                                                                    PAGE 1

                                                                                       CODE         SURYO

                                                                                         0A11            .........
                                                                                         0A11            .........

<改頁...>

92/07/01                                                                             CODE=0A50                                                                    PAGE 2

                                                                                        CODE        SURYO

                                                                                          0A50           .........
                                                                                          0A50           .........

<改頁...>

92/07/01                                                                              CODE=0B01                                                                   PAGE 3

                                                                                         CODE        SURYO

                                                                                           0B01          .........
                                                                                           0B01          .........



(例2) CODEが変わったら改頁をする(総合計は出力しない)
CONTROL    FINAL    NOPRINT    CODE    NEWPAGE    NOPRINT
TITLE    'CODE=' CODE
LINE     CODE SURYO

(出力結果は省略)

※このように、CONTROLステートメントは、合計の自動集計のみではなく
・ 改頁処理
・ グループ・インディケーション処理
のために記述することができます。

Additional Information

Old Japanese Knowledge document ID: JTEC001012