안녕하세요
완전 초보입니다.
교재소스에서 에러가 나오는데 왜 그런지 모르겠습니다.
살펴봐 주시면 감사하겠습니다.
* e-abap님에 의해서 게시물 이동되었습니다 (2008-11-27 22:48)
댓글 5
-
activeman
2008.11.28 06:18
-
우연
2008.11.28 07:28
답변감사합니다. 교재에서 해당 소스가 하려고 한건 구조체 배열을 선언하는 것 emploee 구조체를 100 개 가지는 배열을 선언하는 것이었습니다. 초기값 관련 문제가 아닌것 아닌지요.
-
e-abap
2008.11.28 07:47
교재에서 사용한 것은 100개의 라인을 가지는 인터널 테이블을 C 프로그램과 비교하면서 보여주기 위해서 간략하게 정의한 것입니다.
다음과 같이 사용해야 에러가 발생하지 않습니다.
TYPES : BEGIN OF s_type,
no(6) TYPE c,
name(8) TYPE c,
part(16) TYPE c,
END OF s_type.
TYPES t_type TYPE STANDARD TABLE OF s_type INITIAL SIZE 100.
DATA employee LIKE s_type.
그리고 DATA 구문에서 인터널 테이블을 선언할때에는 다음과 같이 사용해야 합니다.
TYPES : BEGIN OF s_type,
no(6) TYPE c,
name(8) TYPE c,
part(16) TYPE c,
END OF s_type.
DATA employee TYPE TABLE OF S_TYPE INITIAL SIZE 100. -
우연
2008.11.28 08:09
<P>답변감사합니다. 아직 너무 생소하네요. 아.그리고 첫번째 소스는 : Field "S_TYPE" is unknow. 에러가 나옵니다.</P> -
e-abap
2008.11.28 18:01
죄송합니다. 다음 소스입니다.
TYPES : BEGIN OF s_type,
no(6) TYPE c,
name(8) TYPE c,
part(16) TYPE c,
END OF s_type.
TYPES t_type TYPE STANDARD TABLE OF s_type INITIAL SIZE 100.
DATA employee type t_type.
DATA var { {TYPE [LINE OF] type}
| {LIKE [LINE OF] dobj} }
[VALUE val|{IS INITIAL}]
위와 같이 해야 합니다..
즉 DATA emploee type T_type VALUE '값표시' 아니면
DATA emploee type T_type is initial. ==>초기값표시...
이런씩으로 표시하셔야 합니다..
help 참고 하세요..