DFU, Query, SQL

74. DFUでなるべくたくさんの項目を表示させるには

DFUは指定の方法によってフィールドの表示の方法を変えることが
できる。
_

DFUで生成される画面の種類を指定できるのは
DFUの指定の次の画面様式である。

                     一般情報/索引付きファイルの定義                        
                                                                             
選択項目を入力して,実行キーを押してください。                               
                                                                             
  ジョブ・タイトル . . . . . . . . . .   @SIREMT2                            
  画面様式 . . . . . . . . . . . . . .   2          1= 単一    2= 複数       
                                                    3= 最大    4= 行基準     
                                                                             
  監査報告書 . . . . . . . . . . . . .   Y          Y=YES, N=NO              
  S/36スタイル . . . . . . . . . .   N          Y=YES, N=NO              
  エラーの抑制 . . . . . . . . . . . .   N          Y=YES, N=NO              
  数値の編集 . . . . . . . . . . . . .   N          Y=YES, N=NO              
  次画面時に更新可能 . . . . . . . . .   Y          Y=YES, N=NO              
  キー :                                                                     
    生成 . . . . . . . . . . . . . . .   N          Y=YES, N=NO              
    変更可能 . . . . . . . . . . . . .   Y          Y=YES, N=NO              
                                                                             

[解説]

上記の画面様式は省略値は 2である。
画面様式が 2である場合はDFUは表示フィールドの数に応じて
2=複数または3=最大を内部的に選択するとIBMのヘルプには
書かれている。
_

1=単一 : 1項目=1行の単一画面をDFUは生成する。
(この画面レイアウトの例は後述する)

2=複数 : DFUはなるべく多くのフィールドを画面に配置しようとする。
(この画面レイアウトの例は後述する)

3=最大 : 2=複数とほぼ同じである。

4=行基準 : SFL形式の複数行の表示を行うことができる。

[1=単一DFUの例]

 @SIREMT1                                        モード  . . :    変更  
  様式  . . . . :   @SIREMT                      ファイル  . :   SIREMT 
                                                                        
  コード :     0001                                                     
  カナ名 :     トウヨウショウジ                                                
  仕入先名 1:   東洋商事株式会社                                        
  仕入先名 2:                                                           
  略名 :        東洋商事                                                
  略号 :       TOYO                                                     
  TEL :                                                              
  FAX :     0669938746                                               
  FAX短縮 :                                                          
  FAX注文 :                                                          
  用紙サイズ :                                                          
 90 度回転 :                                                            
  宛名ラベル :                                                          
  郵便番号 :                                                            
  住所1 :                                                              
  住所2 :                                                              
  担当者名 :                                                            
                                                                        
 F3= 終了                F5= 最新表示             F6= 様式の選択        
 F9= 挿入                F10= 入力                F11= 変更             

[解説]

上記のように1行につきひとつのフィールドのみが表示されている。

[2=複数DFUの例]

-
@SIREMT2                                        モード  . . :    変更        
 様式  . . . . :   @SIREMT                      ファイル  . :   SIREMT       
                                                                             
 コード :         0001      カナ名 :     トウヨウショウジ                           
 仕入先名 1:       東洋商事株式会社                                          
 仕入先名 2:                                                                 
 略名 :            東洋商事                            略号 :       TOYO     
 TEL :                                                                    
 FAX :         0669938746                           FAX短縮 :          
 FAX注文 :               用紙サイズ :              90 度回転 :            
 宛名ラベル :               郵便番号 :                                       
 住所1 :                                                                    
 住所2 :                                                                    
 担当者名 :                                            源泉区分 :            
 振込区分 :                 年賀状 :                   会員区分 :            
 下請適用 :                 休日案内 :                 仕入先区分 :          
 業種区分 :                 発注限度額 :               営業所 コード:          
 地区 CD:                   取引状態 :                 支払先 CD:            
 手形区分 :                 支払方法 :                 支払手形サイト :      
 税区分 :                   代表者名 :                                       
                                                                             
F3= 終了                F5= 最新表示             F6= 様式の選択              
F9= 挿入                F10= 入力                F11= 変更    
               

[例]

DFUは1画面になるべく多くのフィールドを埋めこむように表示する。
_

[4=行基準DFUの例]

 品種マスターの照会                             モード  . . :    変更  
 様式  . . . . :   @HINSHU                      ファイル  . :   HINSHU 
                                                                       
                 品種コード                     品種名                 
                    0001                        カラーTV             
                    0002                        ビデオデッキ           
                    0003                        コンボ                 
                    0004                        エレクトーン           
                    0005                        ヘッドホン             
                    0006                        電話器                 
                    0007                        ワープロ               
                    0008                        電子レンジ             
                                                                       

[解説]

4=行基準を選択してさらに次のように複数行を指定すると
SFL形式の複数行の画面を生成することができる。

                             レコード様式の処理                           
                                                                          
 ファイル  :   HINSHU                           ライブラリー  . :   QTRFIL
                                                                          
 オプションを入力して実行キーを押します。すべての選択は F21 キーを押します
   2= 指定    4= 削除                                                     
                                                                          
                                                                          
                 複数                                                     
OPT  様式        レコード   定義     記述                                 
     @HINSHU        Y         Y      品種マスターレコード                 
                                                                          

[解説]

DFUの画面様式の指定は最初に作成するときだけ有効であり
変更では効果を発揮しない。
必ず最初の作成のときに指定すること。