Loop - Eine Zeile weiter

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

Loop - Eine Zeile weiter

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Hi Leute,

ich hab ein Loop mit einer Where Bedingung. Ich möchte aber nicht die zeile haben, die die where-bedingung erfüllt, sondern genau eine Zeile weiter.

Also ich hab folgenden Code:

Code: Alles auswählen.

LOOP AT itable INTO zeile where text = 'platzhalter'.

  write zeile-text.

ENDLOOP.
Ich möchte jetzt aber nicht diese Zeile ausgeben, sondern die Zeile die danach kommt. Denn die Zeile mit "platzhalter" sagt mir, wo die auszugebene Zeile liegt, nämlich genau unten drunter.
Wie könnte man das machen?

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


Re: Loop - Eine Zeile weiter

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
wenn es nur um eine Zeile geht, die genau nach der mit dem Platzhalter kommt. dann so:

Code: Alles auswählen.

data: anz type p.
loop at itable.
  if anz eq 1.
    write: itable-text.
    clear anz.
  endif.
  case itable-text.
    when 'Platzhalter'.
    add 1 to anz.
  endcase.
endloop.
<:: XING-Gruppe Tricktresor::>

Re: Loop - Eine Zeile weiter

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
cool, dank dir :-)

Wäre es erheblich komplizierter, wenn es nicht immer nur eine zeile ist, sondern es auch mehrere zeilen sein können? Weil es gibt noch einen weiteren platzhalter "platzhalter_ende". Und die Zeilen zwischen platzhalter und platzhalter_ende sollen ausgegeben werden. Bei nur einer zeile geht das so wie schon geschrieben hast, aber wie könnte ich das machen, wenn ich mehrere zeilen habe?

Re: Loop - Eine Zeile weiter

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
ist das das selbe wo du schonmal gefragt hast ? das mit der <notiz> und </notiz> ?
wenn ja hatte ich dir die Lösung schon in dem anderen thread gepostet. :)
naja egal müsste so aussehen:

Code: Alles auswählen.

    data: flag type c.
    loop at itable.
 " hatte übersehen das Platzhalter_ende  hier auch nen X bekommen würde deswege muss der noch raus      
      if flag eq 'X' and itable-text ne 'Platzhalter_ende'.
        write: itable-text.
      endif.
      case itable-text.
        when 'Platzhalter'.
        flag = 'X'.
        when 'Platzhalter_ende'.
        clear flag.
      endcase.
    endloop.
<:: XING-Gruppe Tricktresor::>

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4782
Views
Loop ab bestimmte Zeile
von autohandel7 » 13.09.2018 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1484
Views
1
Antw.
1781
Views
Liest READ Zeile für Zeile oder aufeinmal
von bohne » 26.11.2006 16:46 • Verfasst in ABAP® für Anfänger
1
Antw.
287
Views
4
Antw.
3786
Views
LOOP in einem LOOP
von Bjuti » 10.09.2013 15:18 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821