abap 内表的小问题

TYPES:BEGINOFline,column1TYPEi,column2TYPEi,column3TYPEi,ENDOFline.TYPESitabTYPElineO... TYPES: BEGIN OF line,
column1 TYPE i,
column2 TYPE i,
column3 TYPE i,
END OF line.
TYPES itab TYPE line OCCURS 10.
DATA tab1 TYPE itab.
DATA tab2 LIKE tab1 WITH HEADER LINE.

line-column1 = 4.
line-column2 = 5.
line-column3 = 6.
append line to tab1.

LOOP AT tab1.
write: / tab1-column1, tab1-column2, tab1-column3.
ENDLOOP.
为什么会有错误????
展开
 我来答
sd2386510
2011-07-01 · 超过19用户采纳过TA的回答
知道答主
回答量:65
采纳率:100%
帮助的人:47.1万
展开全部
DATA tab1 TYPE itab. 这句定义tab1为一个内表,但是不包括head line,所以在下面
LOOP AT tab1.的时候,必须要是用loop..into到一个工作区中。
修改方法有两个,一个是上面说的loop后into到一个工作区
要么就加 WITH HEADER LINE
匿名用户
2011-06-30
展开全部
data: BEGIN OF line,
column1 TYPE i,
column2 TYPE i,
column3 TYPE i,
END OF line.
DATA tab2 LIKE TABLE OF line WITH HEADER LINE.

line-column1 = 4.
line-column2 = 5.
line-column3 = 6.
append line to tab2.

LOOP AT tab2.
write: / tab2-column1, tab2-column2, tab2-column3.
ENDLOOP.

用F1帮助去查查TYPES与DATA的语法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e1f8b4
2011-06-30 · TA获得超过115个赞
知道答主
回答量:198
采纳率:0%
帮助的人:93.1万
展开全部
你是报什么错误,是loop报错了吗?
代码改成这样试试,这样定义工作区域和内部表是目前最标准的写法!
TYPES: BEGIN OF ty_line,
column1 TYPE i,
column2 TYPE i,
column3 TYPE i,
END OF ty_line.
data wa_line type ty_line. line是工作区域
data it_itab1 type standard table of ty_line. itab是内部表

wa_line-column1 = 4.
wa_line-column2 = 5.
wa_line-column3 = 6.
append wa_line to it_tab1.

loop at it_tab1 into wa_line.
write:/wa_column1,wa_column2,wa_column3,
endloop.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓泪ALEX的ABAP铺子
2011-07-01 · TA获得超过437个赞
知道小有建树答主
回答量:235
采纳率:100%
帮助的人:165万
展开全部
...........line 只是一个结构 但是还没定义成工作区间 还不能用。。。。。需要再data定义下。下面的loop at tab1 tab1只是一个没有表头的内表 是不能进行你代码里的操作的。帮你改了下
TYPES: BEGIN OF line,
column1 TYPE i,
column2 TYPE i,
column3 TYPE i,
END OF line.

TYPES itab TYPE line OCCURS 10 .

DATA tab1 TYPE itab WITH HEADER LINE .

DATA tab2 LIKE tab1 .

data line TYPE line.

line-column1 = 4.
line-column2 = 5.
line-column3 = 6.
append line to tab1.

LOOP AT tab1.
write: / tab1-column1, tab1-column2, tab1-column3.
ENDLOOP.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式