Interne Tabelle - dynamische Spaltenabfrage?

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Interne Tabelle - dynamische Spaltenabfrage?

Beitrag von MacLeod (ForumUser / 46 / 4 / 0 ) »
Hiho,

normal komme ich ja mit Tabellenname-Spaltenname an den Inhalt einer Spalte (entweder direkt oder über Arbeitsbereicht bei einer int. Tab).
Habe ich auch die Möglichkeit, den Spaltennamen variabel zu übergeben?
z.b. if Tabname-Variable is initial.

LG

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


Re: Interne Tabelle - dynamische Spaltenabfrage?

Beitrag von black_adept (Top Expert / 4155 / 134 / 958 ) »
Hallo MacLeod,

das geht zwar nicht direkt -aber mit dem Umweg über ein Feldsymbol ist es machbar. ( Siehe Doku zu ASSIGN (feldname) ... )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Interne Tabelle - dynamische Spaltenabfrage?

Beitrag von MacLeod (ForumUser / 46 / 4 / 0 ) »
Das hatte ich auch schon probiert.

Code: Alles auswählen.

field-symbols: <last> type any.
assign (field) to <last>.
message i888(sabapdocu) with resulttab-<last>.
Da springt aber auch schon die Codeprüfung drauf an: Das Datenobjekt "resulttab" besitzt keine Komponente mit Namen "<last>".

Re: Interne Tabelle - dynamische Spaltenabfrage?

Beitrag von black_adept (Top Expert / 4155 / 134 / 958 ) »

Code: Alles auswählen.

REPORT.

DATA: wa TYPE t000.
DATA: fieldname TYPE string.
FIELD-SYMBOLS: <field> TYPE ANY.

PARAMETERS: field TYPE string OBLIGATORY DEFAULT 'MTEXT'.


START-OF-SELECTION.
  SELECT SINGLE * FROM t000 INTO wa.
  CONCATENATE 'WA-' field INTO fieldname.
  ASSIGN (fieldname) TO <field>.
  IF sy-subrc <> 0.
    MESSAGE i888(sabapdocu) WITH 'Feldname' field 'nicht in Struktur T000 vorhanden'.
    STOP.
  ENDIF.

  MESSAGE i888(sabapdocu) WITH 'Feldwert von Feld' field ':' <field>.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
MacLeod

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Interne Tabelle - dynamische Spaltenabfrage?

Beitrag von MacLeod (ForumUser / 46 / 4 / 0 ) »
Ok, daran lags. Vor den Assign'nen den String zusammenfügen ...
Besten Dank!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2549
Views
Dynamische interne Tabelle
von c0lt.seavers » 01.08.2007 09:55 • Verfasst in ABAP® für Anfänger
8
Antw.
5798
Views
dynamische interne Tabelle füllen
von cuncon » 20.03.2018 16:04 • Verfasst in ABAP® für Anfänger
3
Antw.
6097
Views
Dynamische interne Tabelle generieren für Select into Table
von jondahl11 » 24.09.2007 16:06 • Verfasst in ABAP Objects®
4
Antw.
3730
Views
5
Antw.
4537
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • 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

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 315
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 5527
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 7278
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 5234

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

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 315
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 5527
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 7278
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 5234

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 315
Spool vereinen OTF und PDF
vor 2 Wochen von anna2205 1 / 4824
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 11188
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 29644