バージョン 6.3.3
 —  ステートメント  —

FORMAT

FORMAT [(rep)] parameter dot3.gif (52 bytes)

このドキュメントでは、次のトピックについて説明します。

構文図で使用されている記号については、「構文記号」を参照してください。

関連ステートメント: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

関連機能グループ:「出力レポートの作成


機能

FORMAT ステートメントは、入出力時のパラメータ設定を指定します。

FORMAT ステートメントで指定した設定は、GLOBALS コマンドや SET GLOBALS ステートメント(レポーティングモードのみ)、または Natural 管理者が設定した、セッションに有効なデフォルトの設定値を上書きします(コンパイル時)。

DISPLAYINPUTPRINTWRITEWRITE TITLE、または WRITE TRAILER ステートメントでパラメータを指定すると、この設定値も上書きされます。

設定値は、プログラムの終了または次の FORMAT ステートメントが現れるまで有効です。

FORMAT ステートメントは、Natural 実行コードを生成するものではありません。 実行はプログラムの論理的な処理の流れに依存しません。 このステートメントは、プログラムのコンパイル時に評価されます。つまり、DISPLAYWRITE、および INPUT ステートメントのコンパイル時のパラメータを設定します。 FORMAT ステートメントで定義された設定は、それに続くすべての DISPLAYWRITE、および INPUT ステートメントに適用されます。

同一プログラムに、複数の FORMAT ステートメントを使用できますが、レポートごとに 1 つだけ指定します。

Top of page

構文説明

(rep)
レポート指定:

表記 (rep) は、FORMAT ステートメントを適用するレポートの ID を指定するために使用できます。

範囲 0~31 の値、または DEFINE PRINTER ステートメントを使用して割り当てた論理名を指定できます。

(rep) を指定しない場合、FORMAT ステートメントは最初のレポート(レポート 0)に適用されます。

Natural で作成される出力レポートの形式を制御する方法については、『プログラミングガイド』の「データ出力制御」を参照してください。

parameter
パラメータ:

パラメータの指定順序は任意で、1 つ以上の空白で区切って指定する必要があります。 1 つのエントリを 2 つのステートメント行に分けて入力しないでください。

ここに適用されるフィールド対応パラメータ設定は、選択されたレポートの INPUTWRITEDISPLAY、または PRINT ステートメントで使用される変数フィールドにのみ関連します。 これらのステートメントに使用される文字定数には適用しません。

下記の「アプリケーションパラメータ」も参照してください。

Top of page

適用可能なパラメータ

使用できるセッションパラメータの詳細な説明については、『パラメータリファレンス』を参照してください。

パラメータ 説明
AD 属性定義
AL 出力の英数字長
CD カラー定義
DF 日付フォーマット
DL 出力の表示長
EM 編集マスク
ES 空行の省略
FC 充填文字
FL 浮動小数点仮数長
GC グループに対するヘッダー充填(フィラー)文字
HC ヘッダーの中央揃え
HW ヘッダーの幅
IC 挿入文字
IP 入力プロンプトのテキスト
IS 重複抑制
KD キー定義
LC 先頭文字
LS 行サイズ
MC マルチプルバリューフィールド数
MP レポートの最大ページ数
MS 手動による省略
NL 出力の数値長
PC ピリオディックグループ数
PM 出力モード
PS ページサイズ
SF フィールド間の空白
SG 符号の位置
TC 末尾文字
UC 下線付き文字
ZP ゼロ出力

プログラミングガイド』の「タイトルおよびヘッダーの下線付き文字 - UC パラメータ」も参照してください。

Top of page

** 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                      

プログラム FMTEX1 の出力:

NAME+++++++   CITY+++++++   POSTAL+++++   COUNTRY++++
                              ADDRESS++++              
===========   ===========   ===========   ===========
                                                     
<<ABELLAN>>   <<MADRID >>   <<28014  >>   <<E  >>    
<<ACHIESO>>   <<DERBY  >>   <<DE3 4TR>>   <<UK >>    
<<ADAM   >>   <<JOIGNY >>   <<89300  >>   <<F  >>    
<<ADKINSO>>   <<BROOKLY>>   <<11201  >>   <<USA>>    
              <<BEVERLE>>   <<90211  >>             

Top of page