1) FIELD-SYMBOLS은 어떤 경우에 사용하는 건가요?
2) FIELD-SYMBOLS 작용은 무엇인가요?
3) FIELD-SYMBOLS <FS> TYPE ANY. 와 FIELD-SYMBOLS <fs>. 의 차이점은?
FIELD-SYMBOLS 을 어떻게 이해하면 될까요? 중요한 부분인거 같은데...자세한 설명 부탁드립니다~^^
댓글 6
-
썬
2008.11.27 20:26
-
因緣
2008.11.27 20:46
감사합니다~^^ -
阿坝
2008.11.27 21:59
12345678... -
無念군
2008.11.27 22:31
썬님... 대방동분들이 가시는 CC콘도는 어디쯤 인가요??
하하하.. 대충 말도 안되지만 .. 웃자고 한번 +_+...
잘 적으셨네요...
설명은 썬님이 아주 자세히 이해가 되게끔 적어 주셨네요 ㅋ...
FIELD-SYMBOLS 은 ..
보통은 노가다 작업을 줄이기 위해서 .. 사용하는 경우가 많구요..
반복되는 형태의 table 이나 field 구조.. 혹은 유동적인 if 구문 등 .. 활용하면 아주 좋은 구문입니다..
가령 위에 예를 들어 설명을 해드리면.
HKONT
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월
….
field 명은 1month, 2month, 3month, 4month, 5month, .... 12month 라는 가정하에서..
가령 특정 기간의 합을 구하는 기간을 입력 값으로 받는다면...
여기에 년도까지 추가 된다면 .. -0- ... 컥...멍미 ..
입력자가 멀 입력을 할지 알구요??
2000년 1월~7월? .. 2001년1월~2003년8월?.. 1999년7월~2008년12월이면??..... 줵1.. 로 시작을 하시겟죠.
코딩하시면서 1818.. 남발에 .. 언넘이 이런거 구해 달라카노..
하지만 실제로 적용하는 일이 많습니다..
예는 들지 않겠습니다.. 활용하시는 방법은....
상단에 검색 쪽에 fields-symbols 치시면 많이 나오네요..
먼저 배우신 분들이 많은 질문.. 또 다른 분들이 많은 답변을 달아 주셨으니..
한번쯤 검색하셔서 .. 읽어 보시는 것도 .. 도움이 되실듯 합니다..
적용하시다 안되시는 부분은 source 포함해서 올려 주시면 ..
답변 드리겠습니다 ..
-
無念군
2008.11.28 01:35
오타 정정 합니다 .
상단에 검색 쪽에 fields-symbols 치시면 많이 나오네요..
↑↑
에서 s 빼시고 치십시요 +_+.. 오타 죄송합니다.. +_+
-
정내
2009.06.11 23:03
감사합니다~~
FIELD-SYMBOLS를 어떻게 이해하면 될까요?
이 부분에서 저도 똑같은 고민을 하고는 Google에서 한번 검색 해 봤던 적이 있습니다.
부족하지만 제가 이해한 부분까지 적어 보겠습니다.
혹시 C를 해 보셨는지요?
객체의 주소 값(누구인지 또는 어디 있는지 가리킬 수 있는 지점 정도?)을 담을 수 있는 그릇이라고 보면 될 것 같습니다. 주소 값을 알게 되면 그 안에 있는 데이터(Value)를 사용 할 수 있습니다.
하나의 예로 간단하게 ....
FIELD-SYMBOLS <PT> TYPE ANY.
à 주소 값 받을 <PT> 그릇을 만든다. 어떤 것을 담을지는 아직 알 수 없기에 모든 것을 받아 들일 수 있는 큰 그릇 ANY를 준비 한다.
DATA SFLIGHT_WA TYPE SFLIGHT.
à SFLIGHT에 있는 한 개의 필드를 선택 하기 위해 요렇게 정의하고
...
à 데이터 가져 오는 작업을 하겠지만 귀찮아서 요렇게 표시
ASSIGN SFLIGHT_WA-PLANETYPE TO <PT>.
à <PT>라는 그릇에다가 SFLIGHT_WA-PLANETYPE의 주소 값을 넣습니다. (합체)
WRITE <PT>.
à SFLIGHT_WA-PLANETYPE 값을 출력 하지요 ^^
혹시나 여기까지 이해가 안되시면
일상생활에서 콘도 생각 하시면 되겠네요 ^^. 대방동 007-0번지에 사는 4인 가족 “A,B,C,D”가 CC콘도를 예약해서 2박 3일 동안 있어도 그들은 여전히 대방동 007-0번지에 사는 4인 가족 “A,B,C,D” 입니다.
그 느낌을 아래와 같이 코딩 해 봤습니다.
FIELDS-SYMBOLS <CC콘도> TYPE ANY. Or FIELDS-SYMBOLS <CC콘도> TYPE ADDR.
DATA 대방동 LIKE 서울 OCCURS 0 WITH HEADER LINE.
SELECT * FROM 서울
APPENDING CORRESPONDING FIELDS OF TABLE 대방동
WHERE DONG = ‘대방동’ AND FAMILY_CNT = ‘4’.
….
ASSIGN 대방동-ADDR TO <CC콘도>.
WRITE : <CC콘도>.
실제 FIELD-SYMBOL을 많이 쓰는 경우 : 아래와 같이 Row가 구성된 테이블에서 계정별 년 평균값을 구해야 할 경우 WHILE문과 Field Symbol을 사용해서 구연하면 좋습니다. ^^
HKONT
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월
….