请问ABAP内表的每一行记录,能否分得清哪一行是新加的,哪一行是做过修改的,修改前是什么值?
1个回答
展开全部
这个是可以在屏幕的循环中判断的,屏幕字段修改可以触发特殊的事件,你想问的不是单纯的内表操作吧,你是在以TABLE CONTROL的方式在修改内表数据吧,你还是说说你想要实现什么功能吧,看我能不能帮上忙
追问
上图中TABLE CONTROL首先我在透明表得到记录,然后添加几行记录,并且会更改之前存在的记录,请问我如何判断哪些是新加的,因为我要把新加的记录用insert into 加到透明表,哪些是已经做过修改的,我要用update tab set ...去更改透明表,哪些没有更改过的?这些我不需要处理
谢谢!
追答
如果单纯是要把屏幕上的修改更新的数据库中,你可以用MODIFY语句
MODIFY相当于INSERT和UPDATE的组合,当项目不存在时,插入,当存在是根据KEY更新行
MODIFY 表名 FROM 工作区或者内表
... FROM
wa
2. ... FROM TABLE itab
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询