Skip to Content
0
Jan 03, 2023 at 09:09 AM

Delete all selected rows in table control

55 Views

Hi guys,

how can i delete all the selected rows in table control.

here is the PAI : it_tabc is the internal table for table control.

  LOOP AT  it_tabc.

MODULE modify_data_tc.
MODULE delete_rows.

ENDLOOP.
MODULE modify_data_tc INPUT.

MODIFY it_tabc INDEX tc-current_line.

IF sy-subrc <> 0.

wa_tabc-sl_no = tc-current_line.
wa_tabc-created_date = sy-datum.
wa_tabc-created_by = sy-uname.

APPEND wa_tabc TO it_tabc.


ENDIF.

* IF NOT mark IS INITIAL.
* READ TABLE it_tabc INTO wa_tabc INDEX tc-current_line.
* DELETE it_tabc .
*
* ENDIF.


ENDMODULE.
MODULE delete_rows INPUT.

CASE sy-ucomm.
WHEN 'DEL'.

* MESSAGE 'Selected Rows Deleted' TYPE 'S' .

IF mark = 'X'.
READ TABLE it_tabc INTO wa_tabc INDEX tc-current_line.
DELETE it_tabc INDEX tc-current_line.

* MODIFY it_tabc INDEX tc-current_line.
* MODIFY SCREEN .
*



ENDIF.

ENDCASE.



ENDMODULE.