Wert einer Variablen im Code verwenden

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Wert einer Variablen im Code verwenden

Beitrag von Indra (ForumUser / 3 / 2 / 0 ) »
Hallo zusammen,
also ich habe folgendes Problem: Vom Nutzer wird ein Tabellenname als Parameter übergeben. Dieser ist logischerweise ein String. Nun möchte ich gerne im Code nicht den String verwenden, sondern die Tabelle für die er steht. Gibt's da einen FuBa oder muss man das mit Feldsymbolen lösen?

Vielen Dank schonmal...

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


Re: Wert einer Variablen im Code verwenden

Beitrag von Andaria (ForumUser / 18 / 1 / 6 ) »
Einfach die Variable in Klammern verwenden:

Code: Alles auswählen.

DATA tabelle TYPE string.
DATA: matnr TYPE matnr.

tabelle = 'MARA'.

SELECT SINGLE matnr FROM (tabelle) INTO matnr.

Folgende Benutzer bedankten sich beim Autor Andaria für den Beitrag:
Indra


Re: Wert einer Variablen im Code verwenden

Beitrag von Indra (ForumUser / 3 / 2 / 0 ) »
Andaria hat geschrieben:Einfach die Variable in Klammern verwenden:

Code: Alles auswählen.

DATA tabelle TYPE string.
DATA: matnr TYPE matnr.

tabelle = 'MARA'.

SELECT SINGLE matnr FROM (tabelle) INTO matnr.
Danke :up: , das geht schon in die richtige Richtung. Allerdings soll das dynamisch für mehrere Tabellen funktionieren, daher kann ich nicht statisch den Typ festlegen (hier: matnr - ist nicht bekannt)... Geht das überhaupt? Tut mir leid, ich bin ein ziemlicher Neuling :oops:

Re: Wert einer Variablen im Code verwenden

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Beispiel:

Code: Alles auswählen.

REPORT.

CONSTANTS:   gc_tabname TYPE string VALUE `MARA`,
             gc_fields  TYPE string VALUE `MATNR, MEINS, ERSDA`,
             gc_where   TYPE string VALUE `ERSDA > '20160101' AND MTART <> 'NLAG'`.
FIELD-SYMBOLS: <gt_data> TYPE STANDARD TABLE.
DATA: gr_data TYPE REF TO data.

CREATE DATA gr_data TYPE STANDARD TABLE OF (gc_tabname) WITH NON-UNIQUE DEFAULT KEY.
ASSIGN gr_data->* TO <gt_data>.

SELECT (gc_fields)
  FROM (gc_tabname)
  WHERE (gc_where)
  INTO CORRESPONDING FIELDS of TABLE @<gt_data>.

BREAK-POINT.

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Wert einer Variablen im Code verwenden

Beitrag von Indra (ForumUser / 3 / 2 / 0 ) »
Das funktioniert, vielen Dank :D

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2712
Views
Berechnungsformeln mit variablen Operatoren verwenden
von isp » 16.07.2014 10:09 • Verfasst in ABAP® Core
9
Antw.
2982
Views
auf Wert einer Variablen zugreifen
von Gast » 06.10.2005 16:14 • Verfasst in ABAP® Core
3
Antw.
3227
Views
Vergleich mehrer Variablen auf gleichen Wert
von donossi » 27.09.2012 17:58 • Verfasst in ABAP® für Anfänger
10
Antw.
6906
Views
Variablen-Wert in Dynpro Textfeld anzeigen
von Dyrdek » 21.11.2016 09:43 • Verfasst in ABAP® für Anfänger
3
Antw.
3055
Views
Aufsplitten von Variablen
von Ranganga » 16.05.2007 13:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

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

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821