バージョン 4.2.5
 —  エディタ  —

INPUT USING MAP を使用したマップの呼び出し

このセッションでは、サンプルプログラム PROG001 を作成および実行し、マップ MAP001 を呼び出すステートメント INPUT USING MAP の影響をテストします。

PROG001 は Natural システムライブラリ SYSEXPG に用意されています。詳細については、Natural システム管理者に問い合わせてください。

Start of instruction setPROG001 を作成および実行するには

  1. PROG001 のコピーにアクセスできる場合は、[Edit Map]メニューのコマンド行に次のように入力します。

    EDIT PROG001

    プログラムエディタが呼び出され、PROG001 のソースコードが編集エリアに表示されます。 読み込まれたプログラムが、次に示すプログラムと同じであることを確認してください。

    または:
    PROG001 のコピーにアクセスできない場合は、[Edit Map]メニューのコマンド行に次のように入力します。

    EDIT PROGRAM

    プログラムエディタが起動します。 必要に応じて、プログラムエディタのコマンドプロンプト(>)にコマンド CLEAR を入力して、編集エリアをクリアします。 次のプログラムを入力します。

    PROG001:

    ** Example 'PROG001': Example program for the Map Tutorial              
    ************************************************************************
     DEFINE DATA LOCAL                                                       
     01 PERS-VIEW VIEW OF EMPLOYEES                                          
       02 NAME                                                               
       02 FIRST-NAME                                                         
       02 CITY                                                               
     *                                                                       
     01 #NAME (A20)                                                          
     01 #CITY (A20)                                                          
     END-DEFINE                                                              
     *                                                                       
     REPEAT                                                                  
       /*                                                                    
       INPUT USING MAP 'MAP001'                                              
       /*                                                                    
       IF #CITY NE ' ' AND #NAME NE ' '                                      
         FIND PERS-VIEW WITH NAME = #NAME AND CITY = #CITY                   
           IF NO RECORDS FOUND
             REINPUT 'NO ONE BY THIS NAME LIVING IN THIS CITY.'
                     MARK *#CITY                               
           END-NOREC                                           
           /*                                                  
           DISPLAY NOTITLE NAME FIRST-NAME CITY                
           /*                                                  
         END-FIND                                              
       ELSE                                                    
         IF #NAME NE ' '                                       
           FIND PERS-VIEW WITH NAME = #NAME                    
             IF NO RECORDS FOUND                               
               REINPUT 'PLEASE TRY ANOTHER NAME.'              
             END-NOREC                                         
             /*                                                
             DISPLAY NOTITLE NAME FIRST-NAME CITY              
             /*                                                
           END-FIND                                            
         END-IF                                                
       END-IF
       /*               
     END-REPEAT         
     END
  2. エディタの最上行にプログラム名が表示されない場合は、プログラムエディタのコマンドプロンプトにコマンド STOW PROG001 を入力します。

    または:
    エディタの最上行にプログラム名 PROG001 が表示される場合は、プログラムエディタのコマンドプロンプトにコマンド STOW を入力します。

    必要に応じて構文エラーを修正し、STOW を再度実行します。

    STOW が正常に完了すると、そのプログラムはソースオブジェクトおよびカタログ化オブジェクトとして、現在のシステムファイル内の、現在の Natural ライブラリに保存されます。

  3. プログラムエディタのコマンドプロンプトで、次のように入力します。

    RUN

    PROG001 が実行され、マップ MAP001 が表示されます。

Start of instruction setMAP001 が意図したとおりに動作するかどうかを確認するには

  1. 何も入力しないで Enter キーを押します。

    メッセージ「PLEASE TYPE IN A NAME」が表示されます。

  2. 最初の入力フィールドに疑問符(?)を入力し、Enter キーを押します。

    ヘルプマップ HELP001 が表示されます。

  3. Enter キーを押します。

    ヘルプマップが非表示になります。

  4. 最初の入力フィールドに名前「MCKENNA」を入力し、Enter キーを押します。

    メッセージ「PLEASE TRY ANOTHER NAME」が表示されます。

  5. MCKENNA」を「JONES」に置き換え、Enter キーを押します。

    プログラムが次のリストを生成します。

            NAME              FIRST-NAME              CITY         
    -------------------- -------------------- -------------------- 
                                                                   
    JONES                VIRGINIA             TULSA                
    JONES                MARSHA               MOBILE               
    JONES                ROBERT               MILWAUKEE            
    JONES                LILLY                BEVERLEY HILLS       
    JONES                EDWARD               CAMDEN               
    JONES                MARTHA               KALAMAZOO            
    JONES                LAUREL               BALTIMORE            
    JONES                KEVIN                DERBY                
    JONES                GREGORY              NOTTINGHAM
    
    
    
    
    
  6. Enter キーを押します。

    MAP001 が表示されます。

  7. マップの最初の入力フィールドに名前「JONES」を入力し、2 番目のフィールドに名前「DUNFERMLINE」を入力します。

  8. Enter キーを押します。

    メッセージ「NO ONE BY THIS NAME LIVING IN THIS CITY」が表示されます。

  9. マップの最初の入力フィールドに名前「JONES」を入力し、2 番目のフィールドに名前「TULSA」を入力します。

  10. Enter キーを押します。

    プログラムが次のリストを生成します。

            NAME              FIRST-NAME              CITY         
    -------------------- -------------------- -------------------- 
                                                                   
    JONES                VIRGINIA             TULSA
    
    
    
    
    
  11. Enter キーを押します。

    MAP001 が表示されます。

  12. 最初の入力フィールドにピリオド(.)を入力し、Enter キーを押します。

    プログラムエディタが開き、編集エリアに PROG001 のソースコードが表示されます。

WRITE を使用するマップの作成、およびフィールド定義のコピー」に進みます。

Top of page