关与ABAP语法的READ和MODIFY之间的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关与ABAP语法的READ和MODIFY之间的问题相关的知识,希望对你有一定的参考价值。

将某个TABLE(A)的栏位(A1)加入到另外一个TBLE(B)如果无法用INNER JOIN
需要用到会用到READ和MODIFY
可是我不知道如何列出这两个语法程式...尤其是 READ TABLE...WITH KEY
请问有大大可以帮忙吗> <
不好意思 我吧 TABLE 抓出来

DATA : BEGIN OF T_EKKO OCCURS 0 ,
LIFNR LIKE EKKO-LIFNR,
EKORG LIKE EKKO-EKORG,
AEDAT LIKE EKKO-AEDAT,""
EBELN LIKE EKKO-EBELN,
SHKZG LIKE EKBE-SHKZG, " h ''
EBELP LIKE EKPO-EBELP,
MAKTX LIKE MAKT-MAKTX,
END OF T_EKKO.
DATA : T_EKKO1 LIKE T_EKKO OCCURS 0 WITH HEADER LINE.
我是要为了抓取MAKT-MAKTK 的栏位用READ + MODIFY 去写...
不好意思 麻烦各位大大

DATA: BEGIN OF IT_ITAB OCCURS 0,
MATNR TYPE MATNR,
MAKTX TYPE MAKTX,
END OF IT_ITAB.
DATA: ITAB LIKE STANDARD TABLE OF IT_ITAB WITH HEADER LINE.
SELECT MATNR INTO corresponding fields of table IT_ITAB
    FROM MARA WHERE MTART = 'FERT'.
SELECT MATNR MAKTX INTO TABLE ITAB FROM MAKTX WHERE SPRAS = '1'.

LOOP AT IT_ITAB.
    READ TABLE ITAB WITH KEY MATNR = IT_ITAB-MATNR.
    IF SY-SUBRC = 0.
        IT_ITAB-MAKTX = ITAB-MAKTX.
        MODIFY IT_ITAB TRANSPORTING MAKTX.
    ENDIF
ENDLOOP.

READ 就是根据 with key后面的条件取出值 modify就是修改呗

 写得还不够清楚吗?

你先从maktx里把物料描述取出来放在一个内表

然后跟上面我写的一样去read

然后modify T_EKKO

参考技术A 能不能给出A的结构和B的结构,以及你想将A1按照什么样的条件加入到B的哪个字段中?

abap中,怎么样用read获得内表中某一特定的字段值,而不是整条数据。

参考技术A ABAP没有类似于二维数组[m][n]寻址的功能, 不像C或者C++,必须先得到整条数据,然后在获取某个字段. 参考技术B read table from wa(工作区) index 1 参考技术C 不可能,读到整条数据再拿单个字段值呗本回答被提问者采纳

以上是关于关与ABAP语法的READ和MODIFY之间的问题的主要内容,如果未能解决你的问题,请参考以下文章

ABAP的问题:表为空时,可以modify 吗

abap中,怎么样用read获得内表中某一特定的字段值,而不是整条数据。

abap中modify screen是否对screen中的所有元素进行修改?

ABAP语法-At end of 和collect

abap中modify和collect的用法?哪位能给个详细的解释!!谢谢

ABAP中Collect的用法