‎2008 Jun 04 12:42 PM
Hi,
I m trying to dalete record from table control but its not properly deleted plz help
WHEN 'DELETE'.
DATA : a TYPE i.
IF mark = 'X'.
IF tc_brcitem-current_line = sy-dbcnt.
MESSAGE 'YOU CANT DELETE ONE RECORD' TYPE 'E'.
ELSE.
LOOP AT zadd_itab .
if mark = 'X'.
IF sy-tabix = tc_brcitem-current_line and mark = 'X'.
DELETE zadd_itab.
MODIFY zadd_itab.
MOVE-CORRESPONDING zadd_itab TO zbrc_item.
flag2 = 'X'.
EXIT.
ENDIF.
endif.
ENDLOOP.
ENDIF.
ENDIF.
in this code its deleted selected as wel as last record plz some one help me for this problem.
‎2008 Jun 04 1:11 PM
hi sarang,
do this
WHEN 'DELETE'.
DATA : a TYPE i.
IF mark = 'X'.
IF tc_brcitem-current_line = sy-dbcnt.
MESSAGE 'YOU CANT DELETE ONE RECORD' TYPE 'E'.
ELSE.
LOOP AT zadd_itab into zadd_wa.
if mark = 'X'.
IF sy-tabix = tc_brcitem-current_line and mark = 'X'.
DELETE zadd_itab from zadd_wa.
MOVE-CORRESPONDING zadd_wa TO zbrc_item.
flag2 = 'X'.
EXIT.
ENDIF.
endif.
ENDLOOP.
ENDIF.
ENDIF.
regards,
Peter
‎2008 Jun 04 1:13 PM
IF sy-tabix = tc_brcitem-current_line and mark = 'X'.
DELETE zadd_itab INDEX sy-tabix.
endif.
This may be helpful to you.