쉬운문제인거같은데..머리에서 맴돌기만 하고 방법이 생각이 안나서요.
it_tab1 이란 인터널테이블안에 필드a 의 중복데이터를 체크하고싶습니다.
필드a 에 중복데이터가 있으면 error메세지를 띄워줄려고하는데..
잘안돼네요.. SORT 하고 LOOP돌리고..그다음 방법을 잘모르겠어요.
도움주시면 감사하겠습니다
필드a
aaa
bbb
ccc
aaa
댓글 5
-
kms
2010.06.21 21:31
-
GoodAbap
2010.06.21 22:33
중복데이터 삭제하는방법 말고 다른방법은 없을까요?? 체크해서 라인 뽑아와서 메세지 뿌려주려고 합니다.
-
kms
2010.06.21 23:42
it_tab2 만드셔서 it_tab1 데이터 그대로 복사하시고
it_tab1 중복제거한 후에
it_tab2 루프 돌면서 it_tab1의 필드a를 바이너리 서치하면 it_tab2의 중복된 데이터는 it_tab1에는 없겠죠.
-
데이비듀
2010.06.26 01:37
뭐 간단히 하실려면 아래처럼 하셔도 괜찮을듯 한데여..
DATA L_CHK LIKE IT_ITAB1-A.
SORT IT_ITAB1.
LOOP AT IT_ITAB1.
IF L_CHK = IT_ITAB1-A.
MESSAGE E000 ....
EXIT.
ELSE.
L_CHK = IT_ITAB1-A.
ENDIF.
ENDLOOP.
-
행보관
2011.01.22 03:57
우연히 보다 도움이 되었네요
감사합니다 ^^
간단히 중복체크만 하시려면
필드a 로 소트후
Delect Adjacent duplicates from it_tab1 comparing 필드a.
하셔서 subrc 체크하시면 될 듯 합니다.