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.
1825
Views
Anzahl Spalten einer Tabelle / Struktur
von SaskuAc » 21.09.2015 16:15 • Verfasst in ABAP® Core
1
Antw.
675
Views
ALSM_EXCEL_TO_INTERNAL_TABLE, Problem mit Anzahl Spalten
von deejey » 07.09.2019 20:48 • Verfasst in ABAP® Core
3
Antw.
3655
Views
ALV: Die ersten 5 Zeilen fixieren / maximale Anzahl Spalten
von marcel.kupper » 21.04.2007 16:55 • Verfasst in ABAP Objects®
2
Antw.
4977
Views
Anzahl Sätze in DB-Tabelle
von MarkusW » 22.11.2007 08:40 • Verfasst in ABAP® für Anfänger
4
Antw.
3727
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

Trennen Strasse und Hausnummer
vor 14 Stunden von msfox 18 / 11071
Dialog-Container mit Toolbar/Status
vor 16 Stunden von black_adept gelöst 27 / 4209
IT0024 Qualifikationen CP-ID
vor 18 Stunden von ArjenR 1 / 151

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

Trennen Strasse und Hausnummer
vor 14 Stunden von msfox 18 / 11071
Dialog-Container mit Toolbar/Status
vor 16 Stunden von black_adept gelöst 27 / 4209
IT0024 Qualifikationen CP-ID
vor 18 Stunden von ArjenR 1 / 151

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 18 Stunden von ArjenR 1 / 151
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3088
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9683