‎2010 Dec 06 7:40 PM
Hello All,
I Created Table control with save button.
WHEN 'SAVE'.
LOOP AT TVTTK CURSOR INTO V1 WHERE CH1 = 'X'.
VTTK-TEXT1 = V1-TEXT1.
UPDATE VTTK.
MODIFY TVTTK FROM V1.
ENDLOOP.
REFRESH TVTTK.
Problem is When I Update a record and click SAVE, Only last record of table control is updating rest of are old values.
eg:
T1
_________
20 --> (IF i update the value here the new values is going to change in last location it means 10; 20 value is remaining same
30
49
10
___________________
Experts please help.
Thanks
‎2010 Dec 07 1:28 AM
Hi Ravindra,
Try using the sy-tabix value to modify the record.
Data : v_tabix type st-tabix.
WHEN 'SAVE'.
LOOP AT TVTTK CURSOR INTO V1 WHERE CH1 = 'X'.
v_tabix = sy-tabix.
VTTK-TEXT1 = V1-TEXT1.
UPDATE VTTK.
MODIFY TVTTK FROM V1 index v_tabix.
clear : v_tabix.
ENDLOOP.
REFRESH TVTTK.
for a better performance you can use a field symbol.
field-symbol : <wa_vttk> type vttk.
WHEN 'SAVE'.
LOOP AT TVTTK assigning <wa_vttk> CURSOR INTO V1 WHERE CH1 = 'X'.
<wa_VTTK>-TEXT1 = V1-TEXT1.
UPDATE VTTK.
ENDLOOP.
REFRESH TVTTK.
Please try it out, this might work.
Regards,
Phani.
‎2010 Dec 07 2:27 PM