APPEND LINES OF ITAB1 [FROM N1] [TO N2] TO ITAB2.
이구문의 역할은 테이블을 테이블사이에 어펜드 해주는 구문인걸로 알고있습니다
문제는 프롬 투 절로 인해서 원하는 라인 사이에 집어넣어줄수 있는걸로 아는데
제가 궁금한건 두가지입니다
일단 N1 N2요기 머가 들어가야 하는지 잘모르겠습니다
한번 해보려고 인덱스부터 타비스까지 다넣어봤는데 에러뜨구요
F1눌러서 찾아봐도 이해가 안가구요 테스트해보려고 여기저기 찾아봤는데 이해가 안되서요
좀 알려주십시요
그리고 두번째는 일단위에것이 풀리면 해볼수 있는데 지금 못해보는 관계로
만약 인터널 테이블 2번째에서 3번째에 다른 인터널 테이블을 넣어준다 이러면 잘들어갈텐데
프롬투에 2 , 4 이렇게 넣어준다면 덤프가 나는건지 알고싶습니다 제생각엔 당연히 나야한다고 생각되는데
잘모르겠습니다 안해봐서
위에것좀 부탁드리겠습니다 비오는날씨에도 열심히 일하시는 선배님들 고생많으시구요
9월첫째날 화이팅해서 9월한달도 힘내십시요
* e-abap님에 의해서 게시물 이동되었습니다 (2008-09-01 21:48)
댓글 4
-
모모
2008.09.02 02:00
-
엉큼고냥이
2008.09.02 02:52
방금 테스트 결과 알려드리겠습니다
APPEND LINES OF ITAB1 [FROM N1] [TO N2] TO ITAB2.
여기서 N1과 N2 는 ITAB1에서의 라인값이 들어가면 되더군요
예를들어 APPEND LINES OF ITAB1 FROM 2 TO 4 TO ITAB2.
이렇게 구문을 주면 ITAB1의 2-4라인까지의 데이터가 ITAB2에 append됩니다
옵션을 이렇게 줄수도 있군요 한수 배우고 갑니다 ^^
-
기본도없는초보
2008.09.02 02:59
와우 모모님 감사합니다 덕분에 해결하였습니다
그런데 제가 이지아밥책을 보고 질문을 드린건데 책이 틀렸네요
이제 거의 퇴근시간이시겠어요 저녁챙겨드시구요
오늘하루도 수고많으셨습니다 꾸벅
-
e-abap
2008.09.02 06:48
위와 같은 의도로 적은 글인데, 책의 설명이 부족하네요
수정하도록 하겠습니다.
참고로 다음은 책의 내용입니다.
Internal Table을 다른 Internal Table로 삽입할 수 있다.
<BOX>
APPEND Lines OF itab1 TO itab2.
</BOX>
다음 구문을 활용하여 인덱스 n1 ~ n2 사이에 itab1을 삽입할 수 있다. SY-TABIX는 마지막에 추가된 Line Index 를 가지고 있다.
<BOX>
APPEND Lines OF itab1 [FROM n1] [TO n2] TO itab2.
</BOX>
간단한 sample 프로그램을 만들어 보았습니다.
도움이 되기를 바랍니다.
==================================
REPORT ZTEST.
DATA : BEGIN OF GS_TAB,
NAME(10) TYPE C,
END OF GS_TAB,
GT_TAB LIKE TABLE OF GS_TAB,
GT_TAB2 LIKE TABLE OF GS_TAB.
DATA : GV_INDEX_FROM LIKE SY-INDEX,
GV_INDEX_TO LIKE SY-INDEX.
GS_TAB-NAME = '영희'.
APPEND GS_TAB TO GT_TAB.
CLEAR GS_TAB.
GS_TAB-NAME = '철수'.
APPEND GS_TAB TO GT_TAB.
CLEAR GS_TAB.
GS_TAB-NAME = '민호'.
APPEND GS_TAB TO GT_TAB.
CLEAR GS_TAB.
GS_TAB-NAME = '순희'.
APPEND GS_TAB TO GT_TAB.
CLEAR GS_TAB.
GS_TAB-NAME = '소희'.
APPEND GS_TAB TO GT_TAB.
**
GV_INDEX_FROM = 2.
GV_INDEX_TO = 4.
APPEND LINES OF GT_TAB
FROM GV_INDEX_FROM TO GV_INDEX_TO TO GT_TAB2.
**
LOOP AT GT_TAB2 INTO GS_TAB.
WRITE : / '이름', GS_TAB-NAME.
ENDLOOP.