1. 程式人生 > >AT NEW 和 AT END OF 的用法

AT NEW 和 AT END OF 的用法

全部 構造 出現 記錄 end 裏的 ol3 決策 賦值

第一條記錄:col1=’1000’,col2=’AAA1’,col3=1
第二條記錄:col1=’1000’,col2=’AAA2’,col3=2
第三條記錄:col1=’2000’,col2=’AAA2’,col3=3
第四條記錄:col1=’2000’,col2=’AAA2’,col3=4
第五條記錄:col1=’2000’,col2=’AAA3’,col3=5
第六條記錄:col1=’3000’,col2=’AAA3’,col3=6

AT NEW col1:以col1為分組條件,在每組的第一條記錄時執行,在上述例子裏會在在第一條,第三條,第六條記錄時會執行。

AT END OF col1:以col1為分組條件,在每組的最後一條記錄時執行,在上述例子裏會在在第二條,第五條,第六條記錄時會執行。

AT NEW col2:以col1和col2為分組條件,在每組的第一條記錄時執行,在上述例子裏會在第一條,第二條,第三條,第五條,第六條記錄時會執行。

AT END OF col2:以col1和col2為分組條件,在每組的最後一條記錄時執行,在上述例子裏會在在第一條,第二條,第四條,第五條,第六條記錄時會執行。

註意點:at new/end of 字段1A,字段A 以後的值全部變為*。

解決策:1.使用指針,loop at lt_itab1 assigin <ls_itab1>,使用指針可以避免出現*

2. 定義變量,把構造裏的值賦值給變量,進行保存。

AT NEW 和 AT END OF 的用法