안녕하십니까?
초급 사상화입니다.
TABLE CONTROL을 공부하다가 궁금한 점이 있어서 선배님들께 질문 드립니다.
TABLE CONTROL에 MARK값을 지정해주었습니다.
DELETE를 하려하는데 여러개 MARK값을 지정해서 한번에 지우고 싶습니다.
어떤방식으로 해야하는지 궁금합니다.
댓글 5
-
사탕수수
2008.06.13 16:40
-
activeman
2008.06.13 17:32
테이블 컨트롤을 더블클릭하시면 속성 창이 뜹니다..여기서 라인선택 다중을 선택하셔야 여러라인이 선택됩니다..
혹시나 해서..올려 봅니다..
즐밥하세요..
-
CoolGuy
2008.06.13 18:43
그냥 인터널테이블에서만 지우려면 사탕수수님처럼 하시구요~
DB까지 반영 시키시려면
LOOP AT ITAB WHERE MARK = X.
MOVE ITAB TO DTAB.
APPEND DTAB. CLEAR DTAB.
DELETE ITAB.
ENDLOOP.
MODIFY DB FROM TABLE DTAB.
요런식으로 하시면될듯...^^
-
별이고픈구름
2008.06.14 02:39
많은 분들이 답을 주셨네요. ^^
아시겠지만, 한가지 더하자면 스크린에서 LOOP, ENDLOOP를 빠트리면 안되겠지요.
LOOP AT ITAB WITH CONTROL TC_TAB
CURSOR TC_TAB-CURRENT_LINE.
MODULE DISPLAY_CONTROL. " table control display 제어
ENDLOOP. -
사상화
2008.07.15 23:57
감사합니다 ^^
PAI쪽 로직에 추가하시면 되겠내여..internal_table에 mark필드 추가해주시고
case.
when 'DEL'.
loop at internal_table where mark = 'X'.
delete itab.
endloop.
*-- 혹은...요걸로..
delete internal_table where mark = 'X'.
*--
endcase.
혹은..