Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Removed |../../index.htm#lansa/endselect_e.htm]
現在地:

...

7.50.2 ENDSELECT の使用例

...

例1:明細行ファイル内で受注番号がフィールド#ODRNUMの指定と一致するレコードのフィールド#ORDLIN、#PRODUCT、#QUANTITY、および#PRICEを選択して印刷します。

Code Block
SELECT    FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE) FROM_FILE(ORDLIN)

...

 WITH_KEY(#ORDNUM)

...


UPRINT    FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE)
ENDSELECT

または、以下のように指定しても同じです。

Code Block
GROUP_

...

BY  NAME(#ORDERLINE)

...

 FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE)
SELECT    FIELDS(#ORDERLINE)

...

 FROM_FILE(ORDLIN)

...

 WITH_KEY(#ORDNUM)

...


UPRINT    FIELDS(#ORDERLINE)
ENDSELECT

...



例2:明細行ファイル内で#QUANTITY値が10より大きいか#PRICE値が49例2:明細行ファイル内で#QUANTITY値が10より大きいか#PRICE値が49.99未満のレコードのフィールド#ORDLIN、#PRODUCT、#QUANTITY、および#PRICEフィールドを選択して印刷します。 SELECT    FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE) FROM

Code Block
SELECT    FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE) FROM_FILE(ORDLIN)

...

 WHERE('(

...

#QUANTITY *GT 10) *OR (#PRICE *LT 49.99)')

...


UPRINT    FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE)
ENDSELECT

または、以下のように指定しても同じです。

Code Block
GROUP_

...

BY  NAME(#ORDERLINE)

...

 FIELDS(#ORDLIN #PRODUCT #QUANTITY #PRICE)
SELECT    FIELDS(#ORDERLINE)

...

 FROM_FILE(ORDLIN)

...

 WHERE('(

...

#QUANTITY *GT 10) *OR (#PRICE *LT 49.99)')

...


UPRINT    FIELDS(#ORDERLINE)
ENDSELECT

...



例3:#ORDERLINEというリストの、「変更された」項目をすべて処理します。リストおよびリスト処理の詳細については、DEF例3:#ORDERLINEというリストの、「変更された」項目をすべて処理します。リストおよびリスト処理の詳細については、DEF_LISTコマンドのセクションを参照してください。 SELECTLIST NAMED

Code Block
SELECTLIST NAMED(#ORDERLINE)

...

 GET_ENTRYS(*ALTERED)

...


*      << Commands to process the list >>
*      << Commands to process the list >>
*      << Commands to process the list >>
ENDSELECT