Code: Alles auswählen.
if lf_test is initial.
loop at itab into wa_itab where a = b.
else.
loop at itab into wa_itab where c = d.
endif.
blablabla
endloop.
Code: Alles auswählen.
if lf_test is initial.
loop at itab into wa_itab where a = b.
blablabla
endloop.
else.
loop at itab into wa_itab where c = d.
blablabla
endloop.
endif.
Ich finde die zweite richtige Loesung schon schicker, als den ersten, nicht funktionierenden Vorschlag.Barney hat geschrieben:Hallo,
ich habe folgende Problemstellung. In Abhängigkeit von bestimmten Prüfungen möchte ein LOOP-ENDLOOP mit unterschiedlichen Bedingungen starten. Also grob gesagt etwa so:
Das wird sicher nicht so gehen wegen INCORRECT NESTING der ganzen Kontrollstrukturen. Ich stelle mir nun die Frage, wie man das aber am geschicktesten löst.
Ich könnte halt die Schleife sowohl im IF als auch im ELSE reinziehen.
Um es "schöner" zu machen, könnte ich noch blablabla in einer Formroutine zusammenfassen. Aber gibt es nicht noch eine "schickere" Lösung?
Code: Alles auswählen.
LOOP AT itab WHERE a IN range_b
AND c IN range_d.
ENDLOOP.stimmt, dein Vorschlag ist ein eleganter Ansatz!ewx hat geschrieben:Muss nicht mal dynamisch sein.
...