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

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

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

Start of instruction setPROG002 を作成するには

  1. [Edit Map]メニューのコマンド行に次のように入力します。

    EDIT PROG002

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

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

    SAVE PROG002

    プログラム PROG001 のコピーが、PROG002 という名前のソースオブジェクトとして、現在のシステムファイル内の Natural ライブラリに保存されます。

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

    READ PROG002

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

  4. DISPLAY ステートメントを、次に太字で示されているソースコード行に置き換えます。

    PROG002:

    ** Example 'PROG002': 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                                     
          /*                                            
          AT START OF DATA                              
            WRITE 'THE FOLLOWING EMPLOYEES LIVE IN' CITY
          END-START                                     
          WRITE USING MAP 'MAP003'                      
          /*                                            
        END-FIND                                        
      ELSE                                              
        IF #NAME NE ' '                                 
          FIND PERS-VIEW WITH NAME = #NAME              
            IF NO RECORDS FOUND                         
              REINPUT 'PLEASE TRY ANOTHER NAME.'        
            END-NOREC                                   
            /*                                          
            WRITE USING MAP 'MAP002'                    
            /*                                          
          END-FIND                                      
        END-IF
      END-IF  
      /*      
    END-REPEAT
    END
  5. すべての変更を行ったら、プログラムエディタのプロンプトに次のように入力します。

    STOW

    PROG002 のソースが更新され、カタログ化オブジェクトが作成され、現在のシステムファイル内の現在の Natural ライブラリに保存されます。

Start of instruction setPROG002 を実行するには

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

    PROG002
  2. プログラムの実行が始まり、MAP001 が表示されます。

  3. 名前「JONES」を入力し、2 番目の入力フィールドは空にします。

  4. Enter キーを押します。

    プログラムで生成されるリストに MAP002 が使用されます。

    Page      1                                                  07-12-14  17:12:41
                                                                                   
    NAME: JONES                VIRGINIA             CITY: TULSA                    
    NAME: JONES                MARSHA               CITY: MOBILE                   
    NAME: JONES                ROBERT               CITY: MILWAUKEE                
    NAME: JONES                LILLY                CITY: BEVERLEY HILLS           
    NAME: JONES                EDWARD               CITY: CAMDEN                   
    NAME: JONES                MARTHA               CITY: KALAMAZOO                
    NAME: JONES                LAUREL               CITY: BALTIMORE                
    NAME: JONES                KEVIN                CITY: DERBY                    
    NAME: JONES                GREGORY              CITY: NOTTINGHAM               
    
    
    
    
                                                                              
    
  5. Enter キーを押します。

    MAP001 が表示されます。

  6. 名前「JONES」はそのままにし、都市「DERBY」を入力します。

  7. Enter キーを押します。

    プログラムで生成されるリストに MAP003 が使用されます。

    Page      2                                                  07-12-14  17:15:18
                                                                                   
    THE FOLLOWING EMPLOYEES LIVE IN DERBY                                          
    NAME: JONES                FIRST NAME:  KEVIN                                  
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
    
  8. Enter キーを押します。

    MAP001 が表示されます。

  9. [Name]フィールドの最初の桁にピリオド(.)を入力します。

    [Edit Map]メニューが表示されます。

これで、チュートリアルがすべて完了しました。

Top of page