ABAP代码的问题,请进。

tables LFA1.
tables LFB1.
tables LFM1.
data:OK_CODE type SY-UCOMM,
SAVE_OK like OK_CODE.

data : begin of qwe,
LIFNR like LFA1-LIFNR,
LAND1 like LFA1-LAND1,
BUKRS like LFB1-BUKRS,
EKORG like LFM1-EKORG,
end of qwe.
data ITAB1 like table of qwe with header line.

loop at ITAB1.
write:/ ITAB1-LIFNR,ITAB1-ekorg.
endloop.

这里,DATA:BEGIN OF
。。。
endOF
是工作区吗?

DATA :
BEGIN OF QWE OCCURS 0,
LIFNR LIKE LFA1-LIFNR,
LAND1 LIKE LFA1-LAND1,
BUKRS LIKE LFB1-BUKRS,
EKORG LIKE LFM1-EKORG,
END OF QWE.
后面占用才是内表,这里是工作区。不建议这么定义。
业内通常格式如
TYPES :
BEGIN OF QWE,
LIFNR TYPE LFA1-LIFNR,
LAND1 TYPE LFA1-LAND1,
BUKRS TYPE LFB1-BUKRS,
EKORG TYPE LFM1-EKORG,
END OF QWE.

DATA ITAB1 TYPE TABLE OF QWE.
TYPES后面定义的是工作区,ITAB1是内表。
with header line的意思就是工作区和内表是一个变量。
data ITAB1 like table of qwe with header line.ITAB1既是工作区也是内表,但对初学者来讲,在程序中让两者混乱,比较麻烦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-08
不是
第2个回答  2010-07-09
我觉得是,你学ABAP多久? 我学一个月了,有空交流下