Code: Alles auswählen.
LOOP AT sb.
CLEAR l_sb.
l_sb-sign = 'I'.
l_sb-option = 'CP'.
IF sb-name1 IS NOT INITIAL.
CONCATENATE '*' sb-name1 '*' INTO l_sb-low.
APPEND l_sb TO r_sb.
ENDIF.
IF sb-name2 IS NOT INITIAL.
CONCATENATE '*' sb-name2 '*' INTO l_sb-low.
APPEND l_sb TO r_sb.
ENDIF.
IF sb-name3 IS NOT INITIAL.
CONCATENATE '*' sb-name3 '*' INTO l_sb-low.
APPEND l_sb TO r_sb.
ENDIF.
ENDLOOP.
LOOP AT nb WHERE name4 IN r_sb OR name5 IN r_sb.
MOVE-CORRESPONDING nb TO ca_nb.
APPEND ca_nb.
ENDLOOP.
Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
ServantOfSonata
Ehrlich gesagt.... jein ... Ich habe mir das zwar schon einmal zeigen lassen im Debugger und das Problem auch versucht zu verstehen, aber welche Sicht ich da wo irgendwann mal benutzen muss für welche Tabelle, Struktur, etc. habe ich bisher noch nicht so ganz verstandenAlexander D. hat geschrieben:wenn du es selbst rausfinden möchtest: hast du dir das Programm zur Laufzeit im Debugger angeschaut? Welche Bedingungen enthält der Range bevor zum LOOP angesetzt wird?
das wird noch! einfach am Thema dran bleibenServantOfSonata hat geschrieben: Ich habe mir das zwar schon einmal zeigen lassen im Debugger und das Problem auch versucht zu verstehen, aber welche Sicht ich da wo irgendwann mal benutzen muss für welche Tabelle, Struktur, etc. habe ich bisher noch nicht so ganz verstanden