Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Deleting records from database table

Former Member
0 Likes
607

Hi Experts,

In this program i used Table Control.

Here i want to delete the selected Rows. But Here if i say delete the selected row , it is deleting the last row. Why ?

Please help me It's Urgent.

Thanks,

Basu

MODULE USER_COMMAND_9000 INPUT.

DATA: LV_FCODE LIKE SY-UCOMM.

LV_FCODE = SY-UCOMM.

CASE LV_FCODE.

WHEN 'CHANGE'.

FLG = 'Y'.

WHEN 'DELETE'.

FLG = 'Y'.

LOOP AT I_MAKT.

DATA NUM TYPE N.

NUM = SY-TABIX.

READ TABLE I_MAKT INDEX NUM INTO I_MAKT1-EMPID.

MOVE I_MAKT1-EMPID TO I_MAKT2-EMPID.

ENDLOOP.

UPDATE ZEMPLOYE FROM TABLE I_MAKT.

DELETE I_MAKT WHERE EMPID = I_MAKT2-EMPID.

DELETE FROM ZEMPLOYE WHERE EMPID = I_MAKT2-EMPID.

MESSAGE S001(YTC).

WHEN 'INSERT'.

MODIFY ZEMPLOYE FROM TABLE I_MAKT.

MESSAGE S002(YTC).

WHEN 'BACK'.

SET SCREEN 0.

WHEN 'EXIT' OR 'CANCEL'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_9000 INPUT

Hi Experts,

In this program i used Table Control.

Here i want to delete the selected Rows. But Here if i say delete the selected row , it is deleting the last row. Why ?

Please help me It's Urgent.

Thanks,

Basu

MODULE USER_COMMAND_9000 INPUT.

DATA: LV_FCODE LIKE SY-UCOMM.

LV_FCODE = SY-UCOMM.

CASE LV_FCODE.

WHEN 'CHANGE'.

FLG = 'Y'.

WHEN 'DELETE'.

FLG = 'Y'.

LOOP AT I_MAKT.

DATA NUM TYPE N.

NUM = SY-TABIX.

READ TABLE I_MAKT INDEX NUM INTO I_MAKT1-EMPID.

MOVE I_MAKT1-EMPID TO I_MAKT2-EMPID.

ENDLOOP.

UPDATE ZEMPLOYE FROM TABLE I_MAKT.

DELETE I_MAKT WHERE EMPID = I_MAKT2-EMPID.

DELETE FROM ZEMPLOYE WHERE EMPID = I_MAKT2-EMPID.

MESSAGE S001(YTC).

WHEN 'INSERT'.

MODIFY ZEMPLOYE FROM TABLE I_MAKT.

MESSAGE S002(YTC).

WHEN 'BACK'.

SET SCREEN 0.

WHEN 'EXIT' OR 'CANCEL'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_9000 INPUT

3 REPLIES 3
Read only

Former Member
0 Likes
566

Hi,

See following link:

http://www.sapmaterial.com/tablecontrol_sap.html

Reward points if helpful.

Regards.

Srikanta Gope.

Read only

Former Member
0 Likes
566

First if you want to delete more than one rows you have to append I_MAKT2 in the loop.

and then loop at I_MAKT2 and doing in the loop the delete operation.

if not you delete only the record it has in the header line.

hope this helps

Read only

0 Likes
566

No yaar its not working.

Tell me another way.

Thank you

Basu