수고많으십니다.
여러 테이블이 있는데 아밥프로그램에서 상황에 맞게 여러 테이블을 업데이트해야하는 문제가 있습니다.
어떤 값이(예를 들면 특정필드명과 필드값) 들어왔을때 관련된 테이블을 자동으로 테이블명을 읽어 동적으로 테이블명을 가지고 해당 테이블 데이타를 업데이트 하는 방법입니다.
예를 들면 , A,B,C필드가 오면 1번 테이블명을 , D,E,F필드가 오면 2번 테이블명을 가져오는 식...
고수님들의 고견 부탁드립니다.
수고많으십니다.
여러 테이블이 있는데 아밥프로그램에서 상황에 맞게 여러 테이블을 업데이트해야하는 문제가 있습니다.
어떤 값이(예를 들면 특정필드명과 필드값) 들어왔을때 관련된 테이블을 자동으로 테이블명을 읽어 동적으로 테이블명을 가지고 해당 테이블 데이타를 업데이트 하는 방법입니다.
예를 들면 , A,B,C필드가 오면 1번 테이블명을 , D,E,F필드가 오면 2번 테이블명을 가져오는 식...
고수님들의 고견 부탁드립니다.
동적 assign 구문 찾아보시면 될까 같다는 느낌이 와서 ...답글 달아 봄니다..
아직 초보다 보니.. 답은 몬내려 드려서 죄송 합니다. ^^ 살짝 비슷한 예제 하나만..
PARAMETERS : LE_NAME LIKE SY-TNAME,
LE_FIELD LIKE X031L-FIELDNAME,
NUMBER TYPE I DEFAULT 10.
DATA: BEGIN OF BUFFER,
LIG TYPE F,
C(8000) TYPE C,
END OF BUFFER.
FIELD-SYMBOLS : <WA> TYPE ANY,
<COMP> TYPE ANY.
ASSIGN BUFFER TO <WA> CASTING TYPE (LE_NAME).
SELECT * INTO <WA> FROM (LE_NAME) UP TO NUMBER ROWS.
ASSIGN COMPONENT LE_FIELD OF STRUCTURE <WA> TO <COMP>.
WRITE : / LE_FIELD , <COMP>.
ENDSELECT.
입력하는 table 에 따라 assign 이 달라지는 동적인 assign 문에 예시 입니다.
더 헛갈리게 만드는건 아닌지 모르겠네요.