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.
4783
Views
Loop ab bestimmte Zeile
von autohandel7 » 13.09.2018 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1498
Views
1
Antw.
1783
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.
289
Views
4
Antw.
3788
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

Regex in where
Gestern von tar 8 / 567
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1805
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 461
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 694

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

Regex in where
Gestern von tar 8 / 567
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1805
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 461
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 694

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 371
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3561
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10103