还是尽量不要使用带表头的内表的好,更新数据有麻烦
最近改原有程序,发现带表头的内表,更新内表操作的时候很多得注意下。
因为自己也是菜鸟呢,也给其他菜鸟提醒下吧:
DATA: gt_*&*& LIKE #### OCCURS 0 WITH HEADER LINE,."代表头的,内表
如果想修改内表里的某个字段,然后更新,
用loop 或者read 读到数据后,用modify from表头,是不可以的,sy-subrc = 4.
如果使用了 assing,那么读完后, <> 里面的值跟表头的值不见得是一样的,
修改内表,还是用字段符号吧……
以上是以前写的,现在发现问题所在,不是因为是表头,而是因为内表定义没设置key ,
导致内表全key值模式,所以任何一个字段不一样都会认为是不同数据,所以会追加
http://blog.sina.com.cn/sapliumeng