フリー・フォーム・スタイルでの行選択基準

フリー・フォームの行選択基準を入力するには、「Column Selection/Edit (列の選択/編集)」パネルの上部の「Row Selection Criteria (行選択基準)」入力フィールドを使用します。入力フィールドは保護されており、以下のいずれかの場合には更新できません。
  • 列によって生成された WHERE 文節がすでに入っている場合
  • TEDIT コマンドを使用して「Column Selection/Edit (列の選択/編集)」パネルを表示した場合

この入力フィールドでは、有効な SQL WHERE 文節を入力して、表示または編集するデータを選択するための選択基準を指定します。

例えば、WORKDEPT および LASTNAME という 2 つの列があり、その姓が A から M の範囲で始まる、部門 A00 の人々の詳細のみを表示する場合には、以下のようにします。

  1. 次の選択基準を入力してください。
    WORKDEPT = 'A00' AND LASTNAME BETWEEN 'A%' AND 'M%'
    これに代え、FM/Db2 参照番号を列名の省略形として使用することができます。例えば、上記の式は次のように書くことができます。
    #5 = 'A00' AND #4 BETWEEN 'A%' AND 'M%'

    列名の省略形を使用した場合、Enter キーを押すと、FM/Db2 がそれらを完全な列名に展開します。キーワード WHERE を省略すると、Enter キーを押したときに、FM/Db2 がそれを挿入します。

    「Column Selection/Edit (列の選択/編集)」パネルは、次のように表示されます。
    1. 行選択基準を示す基本「Column Selection/Edit (列選択/編集)」パネル
       Process   Options   Utilities   Help
     ────────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFG2)               Column Selection/Edit                 Line 1 of 16
     TABLE FMNUSER.EMP
     ------- Row Selection Criteria ---- (Use SQL/PF4 for full screen edit) -------
     1 Sel: WORKDEPT = 'A00' AND LASTNAME BETWEEN 'A%' AND 'M%'             +
    
     Cmd Seq SHEX CL# Column name          Data type(length)  Null Default  Order A/D
                      ****  Top of data  ****
             S      1 EMPNO                CHARACTER(6)            None             
             S      2 FIRSTNME             VARCHAR(12)             None             
             S      3 MIDINIT              CHARACTER(1)            None             
             S      4 LASTNAME             VARCHAR(15)             None             
             S      5 WORKDEPT             CHARACTER(3)        Y   Null             
             S      6 PHONENO              CHARACTER(4)        Y   Null             
             S      7 HIREDATE             DATE                Y   Null             
             S      8 JOB                  CHARACTER(8)        Y   Null             
             S      9 EDLEVEL              SMALLINT            Y   Null             
             S     10 SEX                  CHARACTER(1)        Y   Null             
             S     11 BIRTHDATE            DATE                Y   Null             
             S     12 SALARY               DECIMAL(9,2)        Y   Null             
      Command ===> _____________________________________________________ Scroll PAGE
       F1=Help      F2=Split     F3=Exit      F4=SQL       F5=RFind     F6=RunTemp
       F7=Up        F8=Down      F9=Swap     F10=Left     F11=Right    F12=Cancel
  2. Exit function key (F3) を押します。
    FM/Db2 には、選択した行が表示されます。
    2. 選択した列を示す例
      Process   Options   Utilities   Help
    ────────────────────────────────────────────────────────────────────────────────
    FM/Db2 (DFG2)                   Table Edit                      3 rows fetched
    TABLE FMNUSER.EMP                                                  Format TABL
           EMPNO  FIRSTNME     MIDINIT LASTNAME        WORKDEPT PHONENO HIREDATE
           #1     #2           #3      #4              #5       #6      #7
           CH(6)  VARCHAR(12)  CH(1)   VARCHAR(15)     CH(3)    CH(4)   DATE
           PU--+> <---+----1-> -       <---+----1----> <-NF     <-->    <---+---->
    000000 ****  Top of data  ****
    000001 000110 VINCENZO<    G       LUCCHESI<       A00      3490    16.05.1958
    000002 200010 DIAN<        J       HEMMINGER<      A00      3978    01.01.1965
    000003 000010 CHRISTINE<   I       HAAS<           A00      3978    01.01.1965
    000004 ****  End of data  ****
    
    
    
    
    
    
    
    
    Command ===> _____________________________________________________ Scroll PAGE
     F1=Help      F2=Zoom      F3=Exit      F4=CRetriev  F5=RFind     F6=RChange
     F7=Up        F8=Down      F9=Swap     F10=Left     F11=Right    F12=Cancel

関連するタスク

関連する参照先