Code: Alles auswählen.
sort int_tab by ('KEY_FELD1').
Code: Alles auswählen.
assign component 'FELD1' of structure inttab to <feld>.
sort inttab by <feld>.
Seit wann ist das denn eine Glaubensfrage?schuessler hat geschrieben:Ich glaube nicht dass SORT so einfach dies bewältigt.
Das hat ja auch niemand bestritten.schuessler hat geschrieben:Die Tabelle (itab) ist als field-symbol definiert, d.h. ich habe keine Feld-Variable und ich kenne die Struktur der Tabelle nicht, so ist für mich ein fester SORT BY ... nicht möglich.
Worauf bezieht sich das "dynamisch" hier?Ich müsste also erst die Felder meiner Struktur ermitteln was ich auch tue. Diese Information schreibe ich in eine zweite interne Tabelle (itab2), da ich diese später für die Kopfausgabe benutze.
Diese Felder der itab2 möchte ich jetzt in den SORT-Befehl integrieren, dynamisch versteht sich.
Code: Alles auswählen.
SORT itab.
Code: Alles auswählen.
SORT itab BY (afield1) (dfield1) DESCENDING
(afield2) (dfield2) DESCENDING
(afield3) (dfield3) DESCENDING
(afield4) (dfield4) DESCENDING
(afield5) (dfield5) DESCENDING.
Wenn überhaupt, dann mitIst dies ohne LOOP und ASSIGN möglich? Z.B. über
sort itab by (itab2-feld[1])
(itab2-feld[2])
...
Code: Alles auswählen.
SORT itab BY (itab2[1]-feld) (itab2[2]-feld) ...