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 / 1046 / 30 / 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 / 213 / 44 / 36 ) »
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.
1448
Views
Formular: Startseite überspringen
von KleinerEisbaer » 25.03.2014 18:33 • Verfasst in ABAP® für Anfänger
15
Antw.
14041
Views
Debugging - Zeilen überspringen
von RiffRaff » 25.01.2005 09:36 • Verfasst in ABAP® Core
10
Antw.
4011
Views
Selectionsbildschirm nach 5 Sekunden überspringen
von dimes » 23.02.2007 14:17 • Verfasst in ABAP® Core
6
Antw.
3136
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.
2176
Views
Doppelte Einträge bei LOOP überspringen
von Dyrdek » 08.12.2016 15:12 • Verfasst in ABAP® Core

Ü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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 516
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744