3.4.2 使用目的別データ型
画面定義で貼り付けるオブジェクト(入出力テキスト,入出力フィールドなど)の標準属性を変更できます。標準属性とは,画面定義で個々のオブジェクトの表示属性をドローのダイアログで指定しなかった場合に,仮定する値です。ただし,ドローのダイアログで使用目的を変更した場合は仮定されません。
また,この属性によって,画面入力の際の入力データチェックの方法も決まります。APでの入力データのチェック方式が標準属性によるものでは不都合がある場合に変更してください。
画面定義で貼り付けるデータ入力用のオブジェクトは,その使用目的(数字,金額,日本語など)によってAP実行時に画面から入力できるデータが決まっています。また,データ出力用のオブジェクトについては,その使用目的によってCOBOL論理マップに展開されるデータ形式が異なります。
こうした仕様は,使用目的別の属性によって決まっているので,この属性を変更すると,必要に応じて仕様を変更できます。例えば,使用目的が日本語の入出力テキストで,漢字以外のデータ入力を許したくない場合などは,APが受け取る項目のデータ型を「漢字」にしておけば画面入力時にデータチェックされるので,APで入力文字のチェックをしなくて済みます。ただし,個々のオブジェクトについては,画面・帳票定義で別々に属性変更ができるので,ここでは定義時に変更されなかった場合の標準属性を変更するだけです。
- 〈この項の構成〉
(1) キーエントリのオブジェクトの使用目的別データ型を変更する
キーエントリに分類されるオブジェクト(入出力テキスト/フィールド)の使用目的別の論理マップ展開形式,入力データのチェック方式を変更するときは,[使用目的別データ型]ダイアログの[キーエントリ]タブを選択します。
変更したい使用目的別のデータ型,埋字,および桁寄せを選択して,標準属性を変更できます。変更するときは,使用目的の各ドロップダウンリストから任意の指定を選択し,[OK]ボタンをクリックします。入出力テキスト/フィールドの使用目的別の標準設定での標準属性と仕様を表3-8に,変更できる標準属性と仕様を表3-9に示します。
使用目的 |
標準属性 |
仕様 |
||||
---|---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ 展開 |
画面入力 可能データ |
||
数字※ |
I |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
数字,記号 (:;<=>?()*,./-+) |
O |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
− |
|
金額※ |
I |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
数字 |
O |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
− |
|
数値※ |
I |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
数字 |
O |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
− |
|
日本語※ |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
ANK文字, 全角文字 |
|
カナ※ |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
カナ,英数字 |
|
英数※ |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
英数字 |
|
日付テキスト/フィールド |
99999 |
− |
− |
PIC 9…9 |
数字 |
|
時刻テキスト/フィールド |
99999 |
− |
− |
PIC 9…9 |
数字 |
使用目的 |
変更できる属性の組み合わせ |
仕様 |
||||
---|---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ 展開 |
画面入力 可能データ |
||
数字※1 |
I |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
右寄せ |
PIC X(長さ) |
数字, 記号(+-.) |
左寄せ |
PIC X(長さ) |
数字,記号 (:;<=>?()*,./+-) |
||||
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
数字,空白, 記号(\*,+-.) |
||
O |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
右寄せ |
PIC X(長さ) |
− |
|
左寄せ |
PIC X(長さ) |
|||||
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
|||
ZZZZ9 |
PIC Z…Z9 |
|||||
金額※1 |
I |
文字(XX) |
ゼロ |
右寄せ |
PIC X(長さ) |
数字 |
99999 |
PIC 9…9 |
|||||
999V9 |
PIC 9…V9 |
数字,記号(.) |
||||
99V99 |
PIC 9…V99 |
|||||
9V999 |
PIC 9V9…9 |
|||||
V9999 |
PIC V9…9 |
|||||
S99999 |
PIC S9…9 |
数字,記号(+-) |
||||
S999V9 |
PIC S9…V9 |
数字,記号(+-.) |
||||
S99V99 |
PIC S9…V99 |
|||||
S9V999 |
PIC S9V9…9 |
|||||
SV9999 |
PIC SV9…9 |
|||||
O |
文字(XX) |
ゼロ |
右寄せ |
PIC X(長さ) |
− |
|
99999 |
PIC 9…9 |
|||||
999.9 |
PIC 9…V9 |
|||||
99.99 |
PIC 9…V99 |
|||||
9.999 |
PIC 9V9…9 |
|||||
.9999 |
PIC V9…9 |
|||||
-99999 |
PIC -9…9 |
|||||
-999.9 |
PIC 9…V9 |
|||||
-99.99 |
PIC 9…V99 |
|||||
-9.999 |
PIC 9V9…9 |
|||||
-.9999 |
PIC V9…9 |
|||||
数値※1 |
I |
文字(XX) |
ゼロ |
右寄せ |
PIC X(長さ) |
数字 |
99999 |
PIC 9…9 |
|||||
999V9 |
PIC 9…V9 |
数字,記号(.) |
||||
99V99 |
PIC 9…V99 |
|||||
9V999 |
PIC 9V9…9 |
|||||
V9999 |
PIC V9…9 |
|||||
S99999 |
PIC S9…9 |
数字,記号(+-) |
||||
S999V9 |
PIC S9…V9 |
数字,記号(+-.) |
||||
S99V99 |
PIC S9…V99 |
|||||
S9V999 |
PIC S9V9…9 |
|||||
SV9999 |
PIC SV9…9 |
|||||
O |
文字(XX) |
ゼロ |
右寄せ |
PIC X(長さ) |
− |
|
99999 |
PIC 9…9 |
|||||
数字編集 |
PIC ピクチャ文字 |
|||||
日本語※1 |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC X(長さ) |
ANK文字, 全角文字 |
|
漢字(NN)※2 |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC N(長さ) |
全角文字 |
||
漢字(XX) ※2※3 |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC X(長さ) |
全角文字 |
||
カナ※1 |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
右/左 寄せ |
PIC X(長さ) |
カナ,英数字 |
|
英数※1 |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') ゼロ 埋めない |
右/左 寄せ |
PIC X(長さ) |
英数字 |
|
入出力日付 テキスト/ フィールド |
文字(XX) |
− |
− |
PIC X(長さ) |
英数字 |
|
99999 |
− |
− |
PIC 9…9 |
数字 |
||
入出力時刻 テキスト/ フィールド |
文字(XX) |
− |
− |
PIC X(長さ) |
英数字 |
|
99999 |
− |
− |
PIC 9…9 |
数字 |
(2) ラベルのオブジェクトの使用目的別データ型を変更する
ラベルに分類されるオブジェクト(出力テキスト・フィールド,出力日付時刻テキスト/出力日付時刻フィールド)の使用目的別の論理マップ展開形式を変更するときは,[使用目的別データ型]ダイアログの[ラベル]タブを選択します。
変更したい使用目的別のデータ型,埋字,および桁寄せを選択して,標準属性を変更できます。変更するときは,使用目的の各ドロップダウンリストから任意の指定を選択し,[OK]ボタンをクリックします。使用目的別の標準設定での標準属性と仕様を表3-10に,変更できる標準属性と仕様を表3-11に示します。
使用目的 |
標準属性 |
仕様 |
|||
---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ展開 |
||
出力テキスト・ フィールド |
数字 |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
日本語 |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
|
英数 |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
|
出力日付時刻 テキスト/ 出力日付時刻フィールド |
日付 |
99999 |
− |
− |
PIC 9…9 |
時刻 |
99999 |
− |
− |
PIC 9…9 |
使用目的 |
変更できる属性の組み合わせ |
仕様 |
|||
---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ展開 |
||
出力テキスト・ フィールド |
数字 |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
右/左 寄せ |
PIC X(長さ) |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
||
数字編集 |
ゼロ |
右寄せ |
PIC ピクチャ文字 |
||
日本語 |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC X(長さ) |
|
漢字(NN) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC N(長さ) |
||
漢字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC X(長さ) |
||
英数※ |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') ゼロ 埋めない |
右/左 寄せ |
PIC X(長さ) |
|
出力日付時刻 テキスト/ 出力日付時刻 フィールド |
日付 |
文字(XX) |
− |
− |
PIC X(長さ) |
99999 |
− |
− |
PIC 9…9 |
||
時刻 |
文字(XX) |
− |
− |
PIC X(長さ) |
|
99999 |
− |
− |
PIC 9…9 |
(3) 選択エントリのオブジェクトの使用目的別データ型を変更する
選択エントリに分類されるオブジェクト(ポップアップ/コンボボックス,スピンボックス)の使用目的別の論理マップ展開形式,入力データのチェック方式を変更するときは,[使用目的別データ型]ダイアログの[選択エントリ]タブを選択します。なお,この設定は,定義対象がGUI画面の場合だけ有効になります。
変更したい使用目的別のデータ型,および桁寄せを選択して,標準属性を変更できます。変更するときは,使用目的の各ドロップダウンリストから任意の指定を選択し,[OK]ボタンをクリックします。使用目的別の標準設定での標準属性と仕様を表3-12に,変更できる標準属性と仕様を表3-13に示します。
使用目的 |
標準属性 |
仕様 |
||||
---|---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ 展開 |
画面入力 可能データ |
||
ポップアップ/ コンボボックス |
文字(XX) |
スペース |
左寄せ |
PIC X(長さ) |
ANK文字, 全角文字 |
|
スピンボックス |
数値 |
99999 |
ゼロ |
右寄せ |
PIC 9…9 |
数字 |
使用目的 |
標準属性 |
仕様 |
||||
---|---|---|---|---|---|---|
データ型 |
埋字 |
桁寄せ |
論理マップ展開 |
画面入力 可能データ |
||
ポップアップ/ コンボボックス |
文字(XX) |
スペース LOW(X'00') HIGH(X'FF') 埋めない |
左寄せ |
PIC X(長さ) |
ANK文字, 全角文字 |
|
スピンボックス |
数値 |
文字(XX) |
ゼロ |
右寄せ |
PIC X(長さ) |
数字 |
99999 |
PIC 9…9 |
数字 |
||||
数字編集 |