Application Development 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: 

doubt in DELETE

Former Member
0 Kudos

Hi all.

I have internal table ,it has few fileds like

vbeln TYPE likp-vbeln,

kunnr TYPE likp-kunnr,

tknum TYPE vttk-tknum,

daten TYPE vttk-daten,

now it has values.i need to delete record which one have "tknum" is blank in this internal table.

please help me.

To be reward all helpfull answers.

Jay

1 ACCEPTED SOLUTION

Former Member
0 Kudos

hi,

<b>DELETE ITAB WHERE tknum IS INITIAL.</b>

With Rgds,

S.Barani

9 REPLIES 9

former_member223537
Active Contributor
0 Kudos

loop at itab.

if itab-tknum is initial.

delete itab index sy-tabix.

endif.

endloop.

Former Member
0 Kudos

Hi,

Use below syntax to delete records..

DELETE ITAB WHERE TKNUM = ' '.

Regards,

Sankar

Former Member
0 Kudos

hi,

<b>DELETE ITAB WHERE tknum IS INITIAL.</b>

With Rgds,

S.Barani

Former Member
0 Kudos

delete * from itab where tknum = ' '.

regards,

srinivas

<b>*reward for useful answers*</b>

Former Member
0 Kudos

Hi,

Try This.

DATA: BEGIN OF itab OCCURS 0,

vbeln LIKE likp-vbeln,

kunnr LIKE likp-kunnr,

tknum LIKE vttk-tknum,

daten LIKE vttk-daten,

END OF itab.

itab-vbeln = '12222'.

itab-kunnr = '1224'.

itab-tknum = ''.

itab-daten = ''.

APPEND itab.

itab-vbeln = '12223'.

itab-kunnr = '1223'.

itab-tknum = 'abc'.

itab-daten = 23082007.

APPEND itab.

LOOP AT itab.

DELETE itab WHERE tknum = ''.

ENDLOOP.

LOOP AT itab.

WRITE:/ itab-vbeln ,itab-kunnr,itab-tknum,itab-daten.

ENDLOOP.

Former Member
0 Kudos

Hi Jay,

Use like this.

Loop at i_tab.

if i_tab-tknum = space.

delete i_tab.

endif.

endloop.

regards

Sourabh Verma

Former Member
0 Kudos

hi,

to delete single record use

delete itab where tknum = ' '.

for no of records.

loop at itab.

if itab-tknum = ' '.

delete itab-tknum.

endif.

endloop.

if helpful reward some points.

with regards,

Suresh Aluri.

Former Member
0 Kudos

Hello,

Deleting from an Internal Table

1. DELETE itab.

2. DELETE TABLE itab WITH TABLE KEY k1 = v1 ... kn = vn.

3. DELETE TABLE itab [FROM wa].

4. DELETE itab INDEX idx.

5. DELETE itab FROM idx1 TO idx2.

6. DELETE itab WHERE logexp.

7. DELETE ADJACENT DUPLICATES FROM itab.

You can use these methods according to your need.

eg: delete itab where tknum = ' '.

regards,

LIJO

Former Member
0 Kudos

Hi Jay,

<b>DELETE <INTERNAL-TABLE NAME> WHERE TKNUM = SPACE.

Reward points if this helps,</b>

Kiran