AT NEW 和 AT END OF 的用法
阿新 • • 發佈:2017-08-10
全部 構造 出現 記錄 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 的用法