y-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。如下面的例子:DATA: BEGIN OF line,col1 TYPE i,col2 TYPE i,END OF line.DATA itab LIKE TABLE OF line WITH HEADER LINE.DO 30 TIMES.line-col1 = sy...
LOOPATSTUDENT. WRITE: /'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,"LEFT-JUSTIFIED 输出向左对齐 'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED, 'NAME=',STUDENT-NAME LEFT-JUSTIFIED, 'AGE=',STUDENT-AGE LEFT-JUSTIFIED. ENDLOOP. WRITE: /'---'. WRITE: /'2.READ INTERNAL TABLE'. WRITE: /'---'. READTA...
SY-INDEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 此時變量值1 SY-TABIX: 当前处理的是internal table 的第几笔 下面說下sy-index 和 sy-tabix的區別 sy-index和sy-tabix都是系统字段,用来记录循环的次数。 sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。 運行下...
y-index和sy-tabix都是系统字段,用来记录循环的次数。 sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。 如下面的例子: DATA: BEGIN OF line, col1 TYPE i, col2 TYPE i, END OF line. DATA itab LIKE TABLE OF line WITH HEADER LINE. DO 30 TIMES. line-col1 = sy...
ABAP中的系统变量SY-INDEX与SY-TABIX 系统变量SY-INDEX与SY-TABIX是⽤来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,⽽SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 DATA:BEGIN OF STUDENT OCCURS 0, NAME(10) TYPE C, AGE TYPE I, END OF STU...
ABAP中的系统变量SY-INDEX与SY-TABIX 简介:系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效...
ABAP系统变量SY-INDEX与SY-TABIX都是用来记录循环的次数。但是SY-INDEX在do...endo和while...endwhile中起作用,而SY-TABIX在loop...endloop中有效。 测试代码: REPORT ztest_index_tabix. DATA:lit_vbak TYPE STANDARD TABLE OF vbak, lwa_vbak TYPE vbak. DATA:l_flag TYPE c. SELECT * FROM vbak ...
一、 at end of、at new、at last 1)在写abap 的过程中可能需要统计、求和等,那么在loop ... endloop 中间,有个AT <LEVEL>,<…>,ENDAT循环。其中的<LEVEL>包括: FRIST,LAST, NEW , END OF。 2)这些可以用来进行内表中按某个字段f 进行分组统计。 3)当f字段...
29. 循环输出内表的每一行数据:LOOP AT itab INTOtext.ENDLOOP. 30. 替换字段内容:REPLACE str1 WITH str2 INTO s_dest[LENGTH len]. 字段SY-SUBRC的返回值为0时表示己成功替换. 31. 确定字段长度:[COMPUTE] n = STRLEN( str ). 32. 删除字符串中的多余空格:CONDENSE ...
line-col2 = sy-index ** 3. APPEND line TO itab. ENDDO. **显示内表数据 LOOP AT itab INTO line. WRITE: / line-col1, line-col2. ENDLOOP. WRITE:/'SUM汇总数据'. **使用SUM 汇总 LOOP AT itab INTO line. AT END OF col1. ...