Anzahl Spalten in int. Tabelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Anzahl Spalten in int. Tabelle

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo Freaks,

wie kann man die Anzahl der Spalten einer internen Tabelle ermitteln??

mfg
Richard

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


Re: Anzahl Spalten in int. Tabelle

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
RiffRaff hat geschrieben:Hallo Freaks,

wie kann man die Anzahl der Spalten einer internen Tabelle ermitteln??

mfg
Richard

Code: Alles auswählen.

DATA:
  t_tab   TYPE TABLE OF syst, "als Beispiel
  wa_tab  LIKE LINE OF t_tab,
  cnt     TYPE i.
FIELD-SYMBOLS:
  <field> TYPE ANY.
DO.
  ASSIGN COMPONENT sy-index OF STRUCTURE wa_tab
         TO <field>.
  IF sy-subrc NE 0.
    EXIT.
  ENDIF.
  cnt = sy-index.
ENDDO.
In Feld CNT steht dann die Anzahl Felder.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

super, danke.

Eigentlich war ich ja schon knapp dran.
Ich möchte nämliche den DO dynamisch gestalten.
Offensichtlich denke ich viel zu kompliziert :cry:

Code: Alles auswählen.

loop at it_xzmlibeek into wa_xzmlibeek.
  do 5 times.
    assign component sy-index of structure wa_xzmlibeek to <lf_tabfeld>.
    if sy-index = 1.
      wa_unix = <lf_tabfeld>.
    else.
      concatenate wa_unix ';' <lf_tabfeld> into wa_unix.
    endif.
  enddo.
  append wa_unix to it_unix.
  clear wa_unix.
endloop.
mfg
Richard

Beitrag von Gast ( / / 0 / 3 ) »
Wenn die itab nicht leer ist:

Code: Alles auswählen.

LOOP AT itab ASSIGNING <f>.
  DESCRIBE FIELD <f> TYPE t COMPONENTS n.
  EXIT.
ENDLOOP.
Sonst muss man prüfen, ob man temporär eine INITIAL LINE anhängen kann, die man nachher wieder löscht.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Richard,

wenn es sich um eine interne Tabelle mit flacher Struktur handelt und es zunächst einmal nur um die Anzahl der Spalten (bzw. Felder) einer Zeile geht, dann kannst du das auch mit einer Variante des DESCRIBE-Befehls in Bezug auf die Workarea oder Kopfzeile der internen Tabelle ermitteln:
DESCRIBE FIELD workarea TYPE feldtype COMPONENTS anzahl_felder.

mfg dele

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1854
Views
Anzahl Spalten einer Tabelle / Struktur
von SaskuAc » 21.09.2015 16:15 • Verfasst in ABAP® Core
1
Antw.
691
Views
ALSM_EXCEL_TO_INTERNAL_TABLE, Problem mit Anzahl Spalten
von deejey » 07.09.2019 20:48 • Verfasst in ABAP® Core
3
Antw.
3747
Views
ALV: Die ersten 5 Zeilen fixieren / maximale Anzahl Spalten
von marcel.kupper » 21.04.2007 16:55 • Verfasst in ABAP Objects®
2
Antw.
5096
Views
Anzahl Sätze in DB-Tabelle
von MarkusW » 22.11.2007 08:40 • Verfasst in ABAP® für Anfänger
4
Antw.
3845
Views
Anzahl Zeilen in einer internen Tabelle
von Otscho » 31.07.2007 12:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor 7 Stunden von wreichelt 2 / 28
Absprung VA02 Position
vor 9 Stunden von gs3rr4 gelöst 3 / 40
OPD Druck im SPOOL
vor 10 Stunden von Manfred K. 1 / 23

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

Mahnung erstellen
vor 7 Stunden von wreichelt 2 / 28
Absprung VA02 Position
vor 9 Stunden von gs3rr4 gelöst 3 / 40
OPD Druck im SPOOL
vor 10 Stunden von Manfred K. 1 / 23

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 10 Stunden von Manfred K. 1 / 23
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 412