LOOP AT it_file.
AT NEW i_network.
out_file1-plnnr = out_file1-plnnr + 1.
APPEND out_file1.
ENDAT.
ENDLOOP.
i_network 가 변하지 않는데요
out_file1-plnnr = out_file1-plnnr + 1.
를 계속 타네요 무슨 이유가 있는걸까요?
댓글 5
-
김지성
2008.09.11 01:45
-
CoolGuy
2008.09.11 01:45
필드 i_network 를 선언시 맨앞으로 옴겨보세요!!
-
김지성
2008.09.11 01:45
참고로 ON CHANGE OF 변수명. ~ ENDON. 도 있습니다.
-
아밥어렵네요
2008.09.11 01:54
internal table 선언할때 필드가 제일 앞에 와야하는군요 왜 그런건가요?
김지성님 , CoolGuy님 김지성님 고맙습니다 .
-
다급
2008.09.11 02:21
필드를 제일 앞에 놓는 이유는 structure의 시작지점부터 AT NEW i_network.에서 지정해준 i_network까지를 하나의 값으로 인식하기 때문입니다. 기준필드보다 앞에 있는 data가 계속 변하면 새로운 값으로 인식해서 편하게 맨앞필드로 빼준후 at문을 사용하는 것이지요.
i_network 요게 it_file에 있는 필드인가요?
AT NEW 필드명 여기에 오는 필드명은 Loop로 돌리는 itab의 필드명이 와야 합니다.