请问ABAP内表的每一行记录,能否分得清哪一行是新加的,哪一行是做过修改的,修改前是什么值?

如上图哪一行是添加的,哪一行是已经有的,哪一行是进行过修改的,各位高手请帮忙... 如上图哪一行是添加的,哪一行是已经有的,哪一行是进行过修改的,各位高手请帮忙 展开
 我来答
nature0106
2014-07-24 · TA获得超过502个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:198万
展开全部
这个是可以在屏幕的循环中判断的,屏幕字段修改可以触发特殊的事件,你想问的不是单纯的内表操作吧,你是在以TABLE CONTROL的方式在修改内表数据吧,你还是说说你想要实现什么功能吧,看我能不能帮上忙
追问
上图中TABLE CONTROL首先我在透明表得到记录,然后添加几行记录,并且会更改之前存在的记录,请问我如何判断哪些是新加的,因为我要把新加的记录用insert into 加到透明表,哪些是已经做过修改的,我要用update tab set ...去更改透明表,哪些没有更改过的?这些我不需要处理
谢谢!
追答

如果单纯是要把屏幕上的修改更新的数据库中,你可以用MODIFY语句

MODIFY相当于INSERT和UPDATE的组合,当项目不存在时,插入,当存在是根据KEY更新行

MODIFY 表名 FROM 工作区或者内表 

  1. ... FROM
    wa

2. ... FROM TABLE itab 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式