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表中,谢谢!
展开
 我来答
百度网友a04975e
2013-08-17 · TA获得超过777个赞
知道小有建树答主
回答量:698
采纳率:0%
帮助的人:314万
展开全部

如果是想在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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式