COBOL2002 言語 拡張仕様編

[目次][索引][前へ][次へ]

13.4.15 PICTURE句(WINDOW SECTION)

形式
書き方1(基本仕様)
[図データ]

機能
PICTURE句は,基本項目の性質と編集の形式を示す。

一般規則
  1. PICTURE句は基本項目にだけ指定できる。すべての基本項目には,PICTURE句を指定しなければならない。
  2. 数字および数字編集項目を定めるPICTURE文字列には文字「P」を書いてはならない。
  3. 画面フィールドはPICTURE句に従って次の3種類に分類する。
    ・数字フィールド:数字(外部10進),数字編集項目
    ・英数字フィールド:英字,英数字,英数字編集項目
    ・日本語フィールド:日本語,日本語編集項目
    これらのフィールドのサイズは,データ項目のサイズに等しい場合とそうでない場合がある。このサイズの決め方については,「13.2.3 画面フィールドの種類とそのサイズ(WINDOW SECTION)」を参照のこと。
  4. 数字フィールドにデータを入力する場合と表示する場合の規則を次に示す。
    ・データを入力する場合
    入力データはPICTURE文字列に従って変換し,データ項目に格納する。
    符号付きデータ項目に対し,符号なしでデータ入力をすると+を仮定する。
    データ項目にV指定がある場合,小数点の位置を合わせて格納する。
    入力のけた数がデータ項目のけた数より小さい場合は0を付けて格納する。
    符号なしのデータ項目にはマイナスの値は入力できない。
    (例)数字フィールドに入力したデータの変換

    [図データ]

    ・データを表示する場合
    データ項目の値をフィールドに右詰めで表示する。このとき,必要ならば左側に空白を補って表示する。符号付きの数字項目を表示する場合,先頭または末尾に符号(+,-)を付けて表示する。仮想小数点(V)の指定がある場合,その位置にピリオド(.)を表示する。
    (例)数字フィールドの表示

    [図データ]

  5. 数字フィールドへは次のものが入力できる。
    数字(0〜9),+,-,ピリオド,コンマ(DECIMAL-POINT IS COMMA句指定時だけ)
    特殊名段落のDECIMAL-POINT IS COMMA句を指定すると,コンマと小数点の機能が入れ替わる。
    +,-は内部的な符号に変換される。
    ・符号ありの数字項目:(3)16または(7)16
    ・符号なしの数字項目:(3)16
  6. 英数字フィールドにデータを入力する場合と表示する場合の規則を次に示す。
    ・データを入力する場合
    入力データは左詰めまたは右詰め(RESET句があるとき)でデータ項目に格納する。ただし,編集文字の位置には入力できない。
    (例)英数字フィールドに入力したデータの格納

    [図データ]

    ・データを表示する場合
    データ項目の値をそのままフィールドに表示する。
  7. 日本語フィールドにデータを入力する場合と表示する場合の規則を次に示す。
    ・データを入力する場合
    入力データは左詰めまたは右詰め(RESET句,JUSTIFIED句があるとき)でデータ項目に格納する。
    (例)日本語フィールドに入力したデータの格納

    [図データ]

    ・データを表示する場合
    データ項目の値をフィールドに表示する。
    (例)日本語フィールドの表示

    [図データ]

【標準仕様との関連】
COBOL2002 言語 標準仕様編 9.16.54 PICTURE句