Code überspringen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Code überspringen

Beitrag von CSelberg (ForumUser / 8 / 2 / 0 ) »
Hallo ich lerne gerade ABAP und habe folgendes Problem:

Ich lese eine Tabelle und frage ob etwas darin steht, wenn dies so ist, dann soll der Code einfach normal weitergeführt werden. Ist dies jedoch nicht in der Tabelle vorhanden, dann soll der nächste Bereich übersprungen werden. Mit einer If Abfrage komme ich leider nicht weiter, weil er ja dann nicht mehr in den Else-Part geht, wenn If zutrifft.
Gibt es da eine Möglichkeit?

Grüße
Cedric

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Code überspringen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »

Code: Alles auswählen.

READ TABLE itab ...
IF sy-subrc = 0.
    " eintrag gefunden. hier weitermachen
ENDIF.

" wenn nichts gefunden, hierhin springen
So?

Re: Code überspringen

Beitrag von CSelberg (ForumUser / 8 / 2 / 0 ) »
Das Problem dabei ist:
wenn er den Eintrag findet, dann soll er auch den Part nach Endif machen. In deinem Beispiel würde er dann ja bei Endif aufhören.

Re: Code überspringen

Beitrag von wreichelt (Top Expert / 1060 / 31 / 192 ) »
Hallo,

natürlich macht er dann nach dem ENDIF weiter.
Auch wenn in der Tabelle der Eintrag gefunden wurde.

Gruß Wolfgang

Re: Code überspringen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Nein, das ENDIF zeigt nur an, dass hier der Block zu Ende ist, den das IF eingeleitet hat. Nach diesem Block läuft der Code genauso weiter wie vorher auch.

Wenn du eine Routine frühzeitig beenden wolltest, müsstest du explizit RETURN angeben.

Re: Code überspringen

Beitrag von CSelberg (ForumUser / 8 / 2 / 0 ) »
oh ja, kleiner Denkfehler von meiner Seite, Danke!

Re: Code überspringen

Beitrag von gtoXX (Specialist / 214 / 44 / 37 ) »
lausek hat geschrieben:

Code: Alles auswählen.

READ TABLE itab ...
IF sy-subrc = 0.
    " eintrag gefunden. hier weitermachen
ENDIF.

" wenn nichts gefunden, hierhin springen
So?
Kürzer, wenn es nicht genau auf den Inhalt von Itab ankommt :

Code: Alles auswählen.

IF itab IS NOT INITIAL.

ELSE.

ENDIF.
"Code lügt nicht ^^"

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1467
Views
Formular: Startseite überspringen
von KleinerEisbaer » 25.03.2014 18:33 • Verfasst in ABAP® für Anfänger
10
Antw.
4054
Views
Selectionsbildschirm nach 5 Sekunden überspringen
von dimes » 23.02.2007 14:17 • Verfasst in ABAP® Core
6
Antw.
3210
Views
Aufruf der TA SE91/ Überspringen des 1. Dynpros
von sarastro99 » 30.07.2008 18:30 • Verfasst in ABAP® für Anfänger
2
Antw.
2298
Views
Doppelte Einträge bei LOOP überspringen
von Dyrdek » 08.12.2016 15:12 • Verfasst in ABAP® Core
5
Antw.
248
Views
Joins überspringen über Parameter?
von BecomingAnAbapGuru » 14.11.2022 14:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Mahnung erstellen
vor 3 Stunden von wreichelt 2 / 23
Absprung VA02 Position
vor 5 Stunden von gs3rr4 gelöst 3 / 34
OPD Druck im SPOOL
vor 7 Stunden von Manfred K. 1 / 19

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Mahnung erstellen
vor 3 Stunden von wreichelt 2 / 23
Absprung VA02 Position
vor 5 Stunden von gs3rr4 gelöst 3 / 34
OPD Druck im SPOOL
vor 7 Stunden von Manfred K. 1 / 19

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 7 Stunden von Manfred K. 1 / 19
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 403