아침일찍부터 글을 올립니다.
머리로 로직은 나왔는데..
몇일째 고민하는데 코딩실력이 떨어지는군요..
그래도 아침일찍 글을 올립니다.
내용은 이렇습니다.
첫번째 화면에서 데이터를 조회해서 alv에 뿌리고 alv에서 선택을 하고 추가 입력버튼을 누르면
다이얼박스(서브화면)이 열리는데 이 서브 화면에 테이블컨트롤을 넣어서 추가 자료를 입력하는 겁니다.
즉 인터널 테이블 1개와 서브용 인터널테이블이 있고 서브쪽에는 여러개의 데이터를 넣는거죠..
문제는 서브쪽에서 테이블 컨트롤에 메인쪽 테이블값에 따라 다르게 뿌려 주고 싶은데 그게 안되서요..
PROCESS BEFORE OUTPUT.
MODULE STATUS_2000.
MODULE TABCONT1_CHANGE_TC_ATTR.
* 코딩의 핵심부는 여기 같은데..
***********************************************
LOOP AT IT_ITEM WITH CONTROL TABCONT1
CURSOR TABCONT1-CURRENT_LINE.
* MODULE TABCONT1_GET_LINES.
MODULE SELECT_ITEM.
ENDLOOP.
*************************************************
저부분을 어찌 하면 될거 같은데..잘 모르겠네요..
내가 정확히 이해를 못해서 그런지 어떻게 해야 할지..
SELECT_ITEM 모듈로 가서 메인테이블과 서블테이블을 연결해서 데이터를 보여주면 될듯한데..
서브테이블이 "IT_ITEM" 이놈입니다.
질문이 이해가 되셨는지 모르겟네요..
그럼 오늘도 수고하시고..전 계속 고민해 보겠습니다.
저기... 그러니까.. 그게.. 뭔가 오해가 있으신듯...
원하시는 컨트롤을 해야하는곳은 그곳이 아닌것 같습니다.
LOOP AT IT_ITEM WITH CONTROL TABCONT1 <- 이분 께선 이미 가지고 계신 자료를 근거로 Loop를 도시는 분이시죠.
처음에 메인창에서 자료를 선택하여 서브창을 열때의 로직을 재활용해보심이 적당할 듯 합니다.