LOOP AT ZITAB.
AT NEW KUNNR.
CONCATENATE ZITAB-ARKTX '外' INTO ITAB-ARKTX.
ENDAT.
MODIFY ITAB.
ENDLOOP.
질문1) 실행시 런타임 에러(덤프가 납니다.) 왜 그런가요??
질문2) 위에 그림을 보시면 ZITAB-ARKTX에 값이 예를 덜어 123이 들어가 있는데
CONCATENATE에 가게 되면 저렇게(**************)됩니다 이유가 멀까요?
댓글 6
-
SARA
2008.09.23 07:13
-
웁~쓰
2008.09.23 17:52
AT NEW field를 쓰면 그 구문 안에서는 해당 field의 이후 필드들의 값이 0 또는 * 로 바뀌지 않나용?
물론 ENDAT 뒤로는 되돌아 오지만요.... -
SD2
2008.09.23 17:52
이해가 잘 안갑니다..
modify 만 지우면 덤프가 안일어 나거든요!!
제가 초보라..
-
SARA
2008.09.23 17:56
loop at zitab 으로 돌렸는데
modify itab 으로 하면 안됩니다.
modify itab from zitab 과 같이 변경될 값의 구조체를 지정해주던지 해야죠~
modify itab으로 하게 되면, modify itab 뒤에 index sy-tabix가 자동으로 붙어서 인터널 테이블의 인덱스 번호에 따라 값을 변경하게 됩니다. 그러니 덤프가 떨어지죠
-
SD2
2008.09.23 20:17
감사합니다!!
read table을 사용해서..해결했습니다..
근데..프로그램을 왕창 뜻어 고쳐서..다시 하고 있느데요!!
또 ***************************<-값이 들어가요!! ㅜ,.ㅠ
어렵군요!! 이해가 잘 안가고요 ㅜ,.ㅠ
-
SD2
2008.09.23 20:19
SARA님 Web In Abap님 감사합니다.. ^^
AT NEW 구문을 사용하려면, LOOP AT itab INTO wa_1.
와 같이 구조체를 이용하여 값을 전달한 후 사용해야 합니다.