DFU, Query, SQL

71. QUERYを印刷業務に使えたら?

QUERY/400は本当に便利で手軽に誰もが使えるユーティリティーである。
しかしこれをエンド・ユーザーに解放して使ってもらえるかとなると
それは危ない。RUNQRYをそのまま解放することはできない。
\

多くの印刷業務では動的に範囲指定できる機能が要求される。
確かにRUNQRY レコード選択(RCDSLT)=*YES に指定すると

                               レコードの選択                                  
                                                                               
 比較条件を入力し実行キー。新しいグループを始めるには OR を指定してください。  
   テスト: EQ, NE, LE, GE, LT, GT, RANGE, LIST, LIKE, IS, ISNOT...            
                                                                               
AND/OR   フィールド       テスト     値 (フィールド, 数値,'文字',または ...)      
        SHCODE            GE     '          '                                  
 AND    SHCODE            LE     '9999999999'                                  
                                                                              
                                                                      終わり   
                                                                               
 フィールド      テキスト                                             LEN  DEC 
T01.SHCODE       商品コード                                            10      
T01.SHNAME       商品名                                                24   O  
T01.SHTANK       単価                                                   7    0 
T01.SHSCOD       品種コード                                             4      
T02.HNSNAM       漢字                                                  14   O  

レコードを動的に指定することができる。
しかしこれではフィールド名で表示されているので
エンド・ユーザーでは何をどのように指定すればよいのかわからないだろう。
もしこれが後一歩、フィールド名が日本語のテキストで表示されるのであれば
QUERYも印刷の適用業務としての利用価値が高まる。

もしQUERYが印刷業務として一般化して使えるようになれば
プログラム開発の1/4~1/3はQUERYでできてしまう。
_

QUERYは作るにやさしいが使うにやさしくなるにはもう一歩機能拡張が
必要であろう。