Tabelle mit zwei Spalten aussehen (Baumstruktur)

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Tabelle mit zwei Spalten aussehen (Baumstruktur)

Beitrag von Joergxyzxyz (ForumUser / 6 / 0 / 0 ) »
Hallo, habe ein nicht ganz triviales Problem zu lösen:

Ich muss eine Tabelle (siehe unten) mit zwei Spalten wie folgt auslesen:
Ich fange bei Spalte 1 (beispielsweise bei A) an und muss als nächstes nachsehen, was in Spalte 2 steht (B). Mit dem Ergebnis (B) suche ich wieder in Spalte 1 und hole mir das Ergebnis aus Spalte (2).....
Das ganze wird dadurch kompliziert, das keine Eineindeutigkeit besteht. C in Spalte 1 führt auf 2 Pfade (D und F), die beide zu verfolgen sind,... bis der letzte Eintrag erreicht ist. Es können auch mehr als 2 Pfade auftreten. Es ist immer egal, welcher Pfad zuerst verfolgt wird.
Am Schluss möchte ich die Reihenfolge der so ermittelten Buchstaben in einer internen Tabelle haben.
Eine Endlosschleife kann definitiv ausgeschlossen werden, die Einträge in der Tabelle schließen dies aus.

Spalte1 Spalte2
----------------------
A B
B C
C D
D E
C F
....
X Y

Von der Sache handelt es sich um das Auslesen einer beliebigen Baumstruktur, (wo nicht alle "Äste" gelesen werden).

Ich habe begonnen, eine entsprechende Methode in ABAP zu schreiben, "hänge" aber nun. Ist das Problem nur rekusiv zu erschlagen?
Wie würde so etwas aussehen?

Vielen Dank schon jetzt für die Unterstützung
Jörg

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


Beitrag von matthes (ForumUser / 64 / 0 / 0 ) »
Hallo,

das könnte so gehen, ich habe es aber nicht ausprobiert.
Du hast eine Tabelle resutat und eine Tabelle Merken, die zuerst das Paar (A/B) enthält.

Do solange Merken nicht leer.
Hänge letzes(!) Element von Merken in Resultat an und lösche es aus Merken.
Hänge alle abhängigen Elemente in Merken hinten an (falls vorhanden) .
enddo.

Merken sollte jetzt folgenden Verlauf haben:
Start: (A/B)
1 Schritt: (B/C)
2. Schritt: (C/F);(C/D) diese Reihenfolge mal unterstellt.
3. Schritt: (C/F);(D/E)
4. Schritt: (C/F)
...
Damit entsteht genau Deine Reihenfolge.
Gruß Matthes

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2376
Views
Zwei Spalten aus unterschidlichen Tabellen vergleichen
von robin1at » 27.01.2006 12:05 • Verfasst in ABAP® für Anfänger
3
Antw.
1625
Views
Baumstruktur programmieren
von ABAPlerv » 25.05.2024 10:27 • Verfasst in ABAP® für Anfänger
3
Antw.
2489
Views
Baumstruktur mit cl_gui_column_tree
von dimes » 14.01.2008 08:49 • Verfasst in ABAP Objects®
4
Antw.
6490
Views
Anzahl Spalten in int. Tabelle
von RiffRaff » 11.02.2005 10:01 • Verfasst in ABAP® Core
2
Antw.
2150
Views
ALV-Tabelle zeigt zu viele Spalten
von bob_sheknowdas » 08.09.2014 15:31 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Vererbung abstrakte Klassen
vor 13 Minuten von black_adept 4 / 56
Wieviel ganze Jahre zwischen zwei Datumsangaben?
vor 18 Minuten von rob_abc gelöst 30 / 987
Neue Themen als SAP Entwickler
vor 9 Stunden von msfox 91 / 8984
ALV - Felder zu Variante auslesen
vor 22 Stunden von whaslbeck 3 / 185

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

Vererbung abstrakte Klassen
vor 13 Minuten von black_adept 4 / 56
Wieviel ganze Jahre zwischen zwei Datumsangaben?
vor 18 Minuten von rob_abc gelöst 30 / 987
Neue Themen als SAP Entwickler
vor 9 Stunden von msfox 91 / 8984
ALV - Felder zu Variante auslesen
vor 22 Stunden von whaslbeck 3 / 185