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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 11 / 842
Zeilenumbrüche ersetzen
vor 18 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2329
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1544

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 11 / 842
Zeilenumbrüche ersetzen
vor 18 Stunden von ralf.wenzel 6 / 168
Dialog-Container mit Toolbar/Status
Gestern von tar gelöst 19 / 2329
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1544

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 608
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2237
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8829