美文网首页
at语句应用

at语句应用

作者: 马明成 | 来源:发表于2017-02-04 11:18 被阅读0次

DATA: BEGIN OF itab OCCURS 0,

f1 TYPE i,

f2(6) TYPE c,

f3(10) TYPE n,

f4(16) TYPE p DECIMALS 2,

END OF itab.

DATA: sub_tot(10) TYPE p DECIMALS 3.

**--1

itab-f1 = 1.

itab-f2 = 'ONE'.

itab-f3 = 10.

itab-f4 = '1000.00'.

APPEND itab.

CLEAR itab.

itab-f1 = 1.

itab-f2 = 'ONE'.

itab-f3 = 20.

itab-f4 = '2000.00'.

APPEND itab.

CLEAR itab.

itab-f1 = 1.

itab-f2 = 'ONE'.

itab-f3 = 30.

itab-f4 = '3000.00'.

APPEND itab.

CLEAR itab.

*--2

itab-f1 = 2.

itab-f2 = 'TWO'.

itab-f3 = 10.

itab-f4 = '1000.00'.

APPEND itab.

CLEAR itab.

itab-f1 = 2.

itab-f2 = 'TWO'.

itab-f3 = 20.

itab-f4 = '2000.00'.

APPEND itab.

CLEAR itab.

*-- 3

itab-f1 = 3.

itab-f2 = 'THREE'.

itab-f3 = 10.

itab-f4 = '1000.00'.

APPEND itab.

CLEAR itab.

itab-f1 = 3.

itab-f2 = 'THREE'.

itab-f3 = 20.

itab-f4 = '2000.00'.

APPEND itab.

CLEAR itab.

SORT itab BY f1.

LOOP AT itab.

AT FIRST.

WRITE: /35 ' MATERIAL DETAILS:'.

ULINE.

ENDAT.

AT NEW f1.

WRITE: / 'DETAILS OF MATERIAL:' COLOR 7 , itab-f1.

ULINE.

ENDAT.

WRITE: / itab-f1, itab-f2, itab-f3, itab-f4.

sub_tot = sub_tot + itab-f4.

AT END OF f1.

ULINE.

WRITE: / 'SUB TOTAL :' COLOR 3 INVERSE ON, sub_tot COLOR 3 INVERSE ON.

CLEAR sub_tot.

ENDAT.

AT LAST.

SUM.

ULINE.

WRITE: 'SUM:', itab-f4.

ULINE.

ENDAT.

ENDLOOP.

AT....End AT语句区别:

AT FIRST: 循环内表的第一行时触发执行的代码,只执行一次。

AT LAST: 循环内表的最后一行数据时执行代码,只执行一次。

AT NEW F1: 如果字段F1及F1的左则全部字段的数据,与上一行数据不一致,则执行代码。

AT END OF F1: 如果字段F1及F1的左则全部字段的数据,与下一行数据不一致时,则执行代码。

注意事项:

这四种AT....End AT语句,都只能用在loop循环内表语句中。

AT NEW F1和AT END OF F1时需要注意:内表中字段F1之后的字段的值都会变成 *

control level 不能在有where条件的loop内表时使用

代码检查报错:


The LOOP statement processing will be limited

(FROM, TO and WHERE additions in LOOP)

Interaction with group change processing (AT NEW, ...) is undefined

如果在AT NEW F1和AT END OF F1中需要用到F1之后的字段的值,怎么办?

可以在使用该语句之前将值赋值给一个中间变量。

相关文章

  • 2019-11-09 判断(if)语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活...

  • 10 判断(if)语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 程序...

  • at语句应用

    AT....End AT语句区别: AT FIRST: 循环内表的第一行时触发执行的代码,只执行一次。 AT LA...

  • 流程控制语言

    分支语句 4.1 if的语法及应用 4.1.1 if语句(掌握) 判断语句 分支语句 if( 语句或变量 ){//...

  • include语句和require语句的使用区别

    应用require语句调用文件,其应用方法和include语句类似。但存在以下区别。 在使用require语句调用...

  • Python基础2

    条件语句 if语句 elif语句 应用场景 else语句 逻辑运算 注意: 循环 while break和cont...

  • 三、条件语句

    三、条件语句 if语句 elif语句 应用场景 else语句 逻辑运算 注意: 循环 while break和co...

  • c语言第六讲 循环语句

    目标: while循环语句 for循环语句 do……while循环语句 循环语句的效率 折半查找算法介绍以及应用场...

  • Python判断(if)语句

    仅供学习参考 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的...

  • if判断

    1.掌握条件语句if 2.掌握prompt()的应用 3.掌握alert的应用 If语句 语法一: } promp...

网友评论

      本文标题:at语句应用

      本文链接:https://www.haomeiwen.com/subject/ovpjittx.html