关与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 去写...
不好意思 麻烦各位大大
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中,怎么样用read获得内表中某一特定的字段值,而不是整条数据。
abap中modify screen是否对screen中的所有元素进行修改?