Code: Alles auswählen.
data: lv_feld type char5.
Code: Alles auswählen.
data: lv_feld(5) type c.
Code: Alles auswählen.
data:
begin of itab occurs 0,
char(2) type c,
numc(3) type n,
end of itab.
itab-char = 'O_'.
itab-numc = 0.
do 100 times.
add 1 to itab-numc.
append itab.
enddo.
Code: Alles auswählen.
TYPES: BEGIN OF zrolle ,
bezeichnung(12) TYPE c,
agr_name LIKE agr_define-agr_name,
parent_agr LIKE agr_define-parent_agr,
create_usr LIKE agr_define-create_usr,
create_dat LIKE agr_define-create_dat,
END OF zrolle.
DATA: it_zrolle TYPE TABLE OF zrolle,
wa_zrolle TYPE zrolle.
DATA: z(3) TYPE n,
field(5) TYPE c.
START-OF-SELECTION.
SELECT * FROM agr_define
INTO CORRESPONDING FIELDS OF TABLE it_zrolle.
SORT it_zrolle.
DO 100 TIMES.
MOVE sy-index TO z.
CONCATENATE 'O_' z INTO field.
READ TABLE it_zrolle INTO wa_zrolle
WITH KEY agr_name = field
BINARY SEARCH.
IF sy-subrc <> 0.
WRITE: / field,
' nicht gefunden!'.
ENDIF.
ENDDO.
da sollte dann eigentlich O_006 fehlen, und es mit O_007 weitergehen.Nee damit geht das nicht, er zeigt mir die gefüllten Tabellen von O_001 bis O_100 und dahinter steht nicht drauf ??
O_001 nicht gefunden!
O_002 nicht gefunden!
O_003 nicht gefunden!
O_004 nicht gefunden!
O_005 nicht gefunden!