abap自建数据库表zvpap001(无数据),从vpap中取数据,并在ALV报表中直接向更新自建表中zvpap001写数据。
IT_CLIKEWA_COCCURS0WITHHEADERLINE.DATA:BEGINOFWA_C,MARKTYPEc,ICONTYPEICON_D,VBELNLIKE...
IT_C LIKE WA_C OCCURS 0 WITH HEADER LINE.
DATA:BEGIN OF WA_C,MARK TYPE c,ICON TYPE ICON_D,VBELN LIKE VBAP-VBELN,POSNR LIKE VBAP-POSNR,MATNR LIKE VBAP-MATNR,ZWERT LIKE VBAP-ZWERT,MESSAGE(50) TYPE C,
END OF WA_C, SELECT VBELN POSNR MATNR ZWERT FROM VBAP INTO CORRESPONDING FIELDS OF TABLE IT_C WHERE VBELN IN S_VBELN. 自建成表zvpap001有字段:MANDT VBELN MATNR MATWA PMATN CHARG MATKL ARKTX ZEERT MESSAGE.请各位大虾指点如何实现数据更新到zvpap001表中,谢谢! 展开
DATA:BEGIN OF WA_C,MARK TYPE c,ICON TYPE ICON_D,VBELN LIKE VBAP-VBELN,POSNR LIKE VBAP-POSNR,MATNR LIKE VBAP-MATNR,ZWERT LIKE VBAP-ZWERT,MESSAGE(50) TYPE C,
END OF WA_C, SELECT VBELN POSNR MATNR ZWERT FROM VBAP INTO CORRESPONDING FIELDS OF TABLE IT_C WHERE VBELN IN S_VBELN. 自建成表zvpap001有字段:MANDT VBELN MATNR MATWA PMATN CHARG MATKL ARKTX ZEERT MESSAGE.请各位大虾指点如何实现数据更新到zvpap001表中,谢谢! 展开
展开全部
如果是想在ALV实时更新,那个略高端。。。我还不会~
如果是普通的显示赋值那就easy了 如下:
DATA: itab1 like table of zvpap001 with header line. "定义与zvpap001结构相同的内表
start-of-selection.
select vbeln posnr matnr zwert "完成取值
from vbap
into corresponding fields of table itab1 "用ALV输出需要显示的字段
where vbeln in s_vbeln.
perform frm_exhibit_data. "这里是ALV显示数据 如果要补充我再写 不过我觉得你会~
end-of-selection.
loop itab1. "更新数据到zvpap001
move-corresponding itab1 to zvpap001.
modify zvpap001.
endloop.
更多追问追答
追问
现在是内表跟自建表有点不同,内表多了2个字段MARK TYPE c,ICON TYPE ICON_D,如何可以更新到自建表中呢?还有昨天提的问题按2次才可以更新,不知哪里出错,请Woundmanlol帮忙解答,非常感谢!我将程序太长不让发,如何可以发到程序呢?
追答
那定义的时候就这么定义
DATA: BEGIN OF itab1 OCCURS 0.
INCLUDE STRUCTURE zvpap001.
DATA: mark,
icon type icon_d,
END OF itab1.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询