Code: Alles auswählen.
read table lt_column assigning <column> index 1.
Code: Alles auswählen.
loop at table lt_column assigning <column>.
...
endloop.
Für diesen speziellen Fall ist die Aussage zwar richtig ( lt_column type table of dbtab ), da dbtab ein simples Datenelement ist, aber allgmein stimmt deine implizierte Aussage nur für den Fall, dass der Typ der Tabelle tatsächlich von ihrem Zeilentyp abweicht.ADT hat geschrieben:lt_column ist eine TABELLE und <column> ist eine ZEILE, dass sollte hoffentlich alles sagen
Obwohl ich glaub dass das wird hier mal wieder zu einem Flamewar wird muss ich nochmals etwas richtigstellen:black_adept hat geschrieben: Für diesen speziellen Fall ist die Aussage zwar richtig ( lt_column type table of dbtab ), da dbtab ein simples Datenelement ist, aber allgmein stimmt deine implizierte Aussage nur für den Fall, dass der Typ der Tabelle tatsächlich von ihrem Zeilentyp abweicht.
Dann besteht aber das Problem, dass das Feldsymbol die eigene Struktur nicht kennt und nicht über die Felder ansprechbar ist.Das einzige was funktionieren würde, wäre wenn das Feldymbol den generischen Typ ANY oder TABLE hat.
Code: Alles auswählen.
method check_fields.
data:ls_components like line of components,
lt_column type table of dbtab,
ls_langu type boolean,
ls_column type lt_column.
loop at components into ls_components.
*Dynamisches sortieren der result Tabelle
*Sprachfeld als letztes sortieren.
if ls_components-name <> 'LANGU'.
ls_column-tname = ls_components-name.
append ls_column to lt_column.
clear ls_column.
elseif ls_components-name = 'LANGU'.
ls_langu = abap_true.
endif.
if ls_langu = abap_true.
ls_column-tname = 'LANGU'.
append ls_column to lt_column.
clear ls_column.
endif.
endloop.
endmethod. "check_fields
The data object "LS_COLUMN" has no structure and therefore no component
Code: Alles auswählen.
LS_COLUMN type LT_COLUMN
Code: Alles auswählen.
LS_COLUMN like line of LT_COLUMN
Code: Alles auswählen.
LS_COLUMN = LS_COMPONENT-NAME
a-dead-trousers hat geschrieben:Mom, das ist dein Problem?
Mach statteinfachCode: Alles auswählen.
LS_COLUMN type LT_COLUMN
Code: Alles auswählen.
LS_COLUMN like line of LT_COLUMN
a-dead-trousers hat geschrieben:DBTAB ist ein CHAR-Feld von der Länge 5 und HAT KEINE STRUKTUR!!!!!!!!
Code: Alles auswählen.
types: begin of dbtab,
tname type tabname,
cols type c length 2048,
langu type ddlanguflg,
end of dbtab.