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.
1852
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.
3746
Views
ALV: Die ersten 5 Zeilen fixieren / maximale Anzahl Spalten
von marcel.kupper » 21.04.2007 16:55 • Verfasst in ABAP Objects®
2
Antw.
5095
Views
Anzahl Sätze in DB-Tabelle
von MarkusW » 22.11.2007 08:40 • Verfasst in ABAP® für Anfänger
4
Antw.
3842
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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1724
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1724
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 255
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 841
MS-Word als Editor
letzen Monat von tekko 1 / 4360