动态内表在loop 和read table 中的应用

REPORT  yaotest.


*例子1
*TYPES:
*  BEGIN OF t_itab,
*    matnr LIKE mara-matnr,
*    maktx LIKE makt-maktx,
*  END OF t_itab,
*  BEGIN OF t_mara,
*    matnr LIKE mara-matnr,
*    meins LIKE mara-meins,
*  END OF t_mara.
*
*TYPES: t_tab_itab TYPE t_itab OCCURS 0,
*       t_tab_mara TYPE t_mara OCCURS 0.
*
*DATA: itab    TYPE t_tab_itab WITH HEADER LINE,
*      it_mara TYPE t_tab_mara.
*
*FIELD-SYMBOLS <fs> TYPE t_tab_itab.
**FIELD-SYMBOLS <fs> like itab.
*
*DATA: ls_itab TYPE t_itab.
*
*ASSIGN itab[] TO <fs>.
*
*LOOP AT <fs> INTO ls_itab.
*
*  READ TABLE <fs> INTO ls_itab INDEX 1.
*  EXIT.
*ENDLOOP.

*例子2

data:
  BEGIN OF t_itab,
    matnr LIKE mara-matnr,
    maktx LIKE makt-maktx,
  END OF t_itab.

data: t_tab_itab like t_itab OCCURS 0.


DATA: itab  like t_tab_itab WITH HEADER LINE.

FIELD-SYMBOLS <fs> like t_tab_itab.

DATA: ls_itab like t_itab.

ASSIGN t_tab_itab[] TO <fs>.


LOOP AT <fs> INTO ls_itab.

  READ TABLE <fs> INTO ls_itab with key matnr = ''.
  EXIT.
ENDLOOP.

转载于:https://www.cnblogs.com/johnson_yao/archive/2011/04/15/2016789.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值