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.
5102
Views
Loop ab bestimmte Zeile
von autohandel7 » 13.09.2018 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
2691
Views
1
Antw.
1993
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.
1335
Views
4
Antw.
4365
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

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

GUIXT Tabellen in Container ansprechen
vor 4 Wochen von Denaris 1 / 26568
Speichern Popup in MM42 verhindern
vor 4 Wochen von Noodl 1 / 27031
Meine Inbox
letzen Monat von Rabea1103 1 / 42257