
SAP中底层数据库是不允许改动的,对数据库的 *** 作都是将底层数据库中的数据取出来放在内表中,然后直接对内表进行 *** 作,内表 *** 作网上学习的例子很多的。
如果是想在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.
在ALV输出表上改写某些单元的值后,鼠标双击或者点击保存按钮,改变后的数据会自动保存到输出的内表。如果此时想继续更新到数据库的话,可以在ALV输出前把内表(假设为内表A)里的内容复制到另外一个内表(假设为内表B)里去,当内表A数据变化了后,LOOP内表A和内表B,比较两者的工作区,在工作区不同时作UPDATE或者MODIFY处理。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)