欢迎来到萧静默的博客

书山有路勤为径,学海无涯苦作舟。

内表内容的新添加方法(7.5部分新语法练习)

TABLES:vbak.
DATA:S_VBELN TYPE RANGE OF VBAK-VBELN."相当于select-option:S_WERKS FOR MARD-WERKS
DATA:S_ERDAT TYPE RANGE OF VBAK-ERDAT."相当于select-option:S_WERKS FOR MARD-ERDAT
DATA:S_ERZET TYPE RANGE OF VBAK-ERZET."相当于select-option:S_WERKS FOR MARD-ERZET
DATA:S_ERNAM TYPE RANGE OF VBAK-ERNAM."相当于select-option:S_WERKS FOR MARD-ERNAM
S_VBELN = VALUE #( SIGN ='I' OPTION = 'BT' ( LOW = 50000000 HIGH = 60000000 )
                                           ( LOW = 7000 HIGH = 8000 )
                             OPTION = 'NB' ( LOW = 9000 ) ).
”图1
DATA: LT_WHERE TYPE STRINGTAB. INSERT CONV #( 'VBELN IN @S_VBELN ' ) INTO TABLE LT_WHERE. INSERT CONV #( 'AND ERDAT IN @S_ERDAT ' ) INTO TABLE LT_WHERE. INSERT CONV #( 'AND ERZET IN @S_ERZET AND ERNAM IN @S_ERNAM' ) INTO TABLE LT_WHERE.
”图2
SELECT VBELN,ERDAT,ERZET,ERNAM FROM VBAK UP TO 10 ROWS INTO TABLE @DATA(LT_VBAK) WHERE (LT_WHERE) . cl_demo_output=>DISPLAY( LT_VBAK ).
”图3

图1如下:

图2如下:相当于代替了where后面的全部条件,注意要声明类型

图3如下:

 

posted @ 2019-08-29 16:17  萧静默  阅读(318)  评论(0编辑  收藏  举报