안녕하세요.
여기 위에는 인명정보(zinput라고 가정) 아래는 인명세부정보(zoutput이라고 가정)인데요.
한사람의 정보를 검색할때 zinput에 있는 주민과 zoutput에 있는 주민이 맞으면 두 개의 alv에
한 사람의 정보를 가져 오려면 어떻게 해야하나요?
예를 들어 장동민의 인명정보(zinput)에 주민등록번호를 검색할 시에 zinput alv에도 장동민에 대한 정보만 나오고
zoutput에도 장동민에 대한 세부정보를 가져오는 것입니다.
한개의 alv에 정보를 가져오는 것은 너무나도 쉬운데....두개에 가져오는 것은 너무 헷깔려서요...
어떠한 방법으로 해야 하는지 궁금합니다.....
일단 제가 생각한 방법은...조인을 해서 두개의 alv에 뿌려주는 건데 이 방법이 맞는지는 모르겠습니다..
더 좋은 방법이 있다면 정보 부탁드립니다...
제가 생각한 방안은 이렇습니다..
(그런데 여기 크게 IF문을 주고 alv 첫번째 것과 alv두번째것을 가져오게해서)
FORM SAVE_DATA_WHGHL .
SELECT a~name a~idno b~name b~idno
into corresponding fields of table outtab
from zinput as a inner join zoutput as b on a~name = b~name and
a~idno = b~idno
where a~idno = b~idno.
댓글 4
-
버미!
2010.11.01 06:09
-
labap
2010.11.01 13:56
제 생각은 이런데 생각대로 쉽게 풀리지가 안는데 어떻게 하면 좋을까요...조언 부탁드립니다..ㅜㅜ
큰 if
IF SY-SUBRC = 0.
SELECT a~name a~idno b~name b~idno
into corresponding fields of table gt_outtab
from zinput
where a~idno = b~idno.
ENDIF.
IF SY-SUBRC = 0.
IF SY-SUBRC = 0.
SELECT a~name a~idno b~name b~idno
into corresponding fields of table gt_outtab1
from zoutput
where a~idno = b~idno.
endif.
ENDIF.
큰 endif 닫는부분 -
버미!
2010.11.01 17:41
무엇을 원하시는 지?...한 화면에 A라는 주민번호를 가진 일반정보와 상세정보를 보고싶어하는지?
무엇을 구현하시려는 지 생각을 잘 해보시면...
문의 내용으로는 제가 리플단대로 하시면 되는 데..그게 아닌가 봅니다.
-
labap
2010.11.02 14:54
음...말씀대로 한 화면에 두개의 그리드가 있는데 한개는 일반정보 한개는 상세정보 를 보고 싶은게 맞아요.
그런데 어떤 조건으로 검색해야 하는지 잘 모르겠어요... 이거 말고 다른 정보들은 조언해 주신대로 해서 모두 해결됬는데 이부분 잘 모르겠어요...
처음에 조회 조건이 있을테고(예, s_jumin)...거기에 장동민만을 검색하고자 한다면
s_jumin에 장동민에 대한 주민번호를 입력하고
위의 Select문의 where 절에 a~idno in s_jumin 하셔야죠...(idno가 주민번호라면)