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.
2408
Views
Zwei Spalten aus unterschidlichen Tabellen vergleichen
von robin1at » 27.01.2006 12:05 • Verfasst in ABAP® für Anfänger
3
Antw.
2537
Views
Baumstruktur mit cl_gui_column_tree
von dimes » 14.01.2008 08:49 • Verfasst in ABAP Objects®
3
Antw.
2359
Views
Baumstruktur programmieren
von ABAPlerv » 25.05.2024 10:27 • Verfasst in ABAP® für Anfänger
4
Antw.
6570
Views
Anzahl Spalten in int. Tabelle
von RiffRaff » 11.02.2005 10:01 • Verfasst in ABAP® Core
1
Antw.
2751
Views
Dynamische Spalten einer Tabelle
von toto » 22.12.2005 10:18 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

ABAP - Mail so10 Text
vor 14 Minuten von a-dead-trousers 3 / 53
selection-screen comment mit icon
vor 6 Stunden von DeathAndPain 9 / 1130
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6809

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

ABAP - Mail so10 Text
vor 14 Minuten von a-dead-trousers 3 / 53
selection-screen comment mit icon
vor 6 Stunden von DeathAndPain 9 / 1130
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6809

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 4 Tagen von Manfred K. 1 / 915
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2724