|
楼主试试我写的方法. 有点乱. 不知道性能怎么样. 自己看吧
REPORT.
DATA: BEGIN OF ITB OCCURS 0,
A,
B,
C,
END OF ITB.
ITB-A = '1'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '1'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '1'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '2'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '3'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '3'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '4'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '5'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
ITB-A = '6'.
ITB-B = '2'.
ITB-C = '3'.
APPEND ITB .
DATA FLG.
LOOP AT ITB INTO ITB.
CLEAR FLG.
DATA W_TABIX TYPE SY-TABIX.
W_TABIX = SY-TABIX + 1.
LOOP AT ITB TRANSPORTING NO FIELDS FROM W_TABIX WHERE A = ITB-A.
DELETE ITB.
FLG = 'X'.
ENDLOOP.
IF FLG = 'X'.
DELETE ITB.
ELSE.
WRITE: /010 ITB-A,
015 ITB-B,
020 ITB-C.
ENDIF.
ENDLOOP.
[ 本帖最后由 dreamgift 于 2008-8-6 09:06 编辑 ] |
|