auf Wert einer Variablen zugreifen

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

auf Wert einer Variablen zugreifen

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Leute,

hab in der Variablen p_tab den Namen einer Tabelle und möchte dann eine interne Tabelle erzeugen die den seleben Typ hat wie die als Parameter zu Laufzeit eingegebene Tabelle.

Jemand eine Idee, was ich hier falsch mache.
p_tab wird nicht erkannt.

Code: Alles auswählen.

PARAMETERS: p_tab LIKE syst-dbnam.
DATA: itab TYPE STANDARD TABLE OF p_tab.
Danke für euere Hilfe!

mfG
Mario

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


Versuchs mal SO

Beitrag von Vince ( / / 0 / 3 ) »
Hallo Mario,

Versuchs mal SO,

PARAMETERS: p_tab LIKE syst-dbnam.

FIELD-SYMBOLS: <dbtab> TYPE ANY.

DATA: wa_ref TYPE REF TO data.

START-OF-SELECTION.

CREATE DATA wa_ref TYPE (p_tab).
ASSIGN wa_ref->* TO <dbtab>.
SELECT * FROM (p_tab) INTO <dbtab>.
...
ENDSELECT.

Gruß
Vince

Beitrag von Gast ( / / 0 / 3 ) »
... Vielen Dank. Hat mir schon einen entscheidenden Schritt weitergeholfen. Gibt es nun noch eine Möglichkeit die Inhalte der Workingarea wa_ref in eine interne Tabelle von gleichen Typ zu schreiben.

Noch eine Idee?

Viele Grüße
Mario

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Release 4.7

Code: Alles auswählen.

PARAMETERS:
  p_tab LIKE syst-dbnam.

FIELD-SYMBOLS:
  <wa>   TYPE ANY,
  <itab> TYPE table.

DATA:
  wa_ref   TYPE REF TO data,
  itab_ref TYPE REF TO data.

START-OF-SELECTION.

  CREATE DATA wa_ref TYPE (p_tab).
  CREATE DATA itab_ref TYPE TABLE OF (p_tab).

  ASSIGN wa_ref->* TO <wa>.
  ASSIGN itab_ref->* TO <itab>.

  SELECT * FROM (p_tab) INTO TABLE <itab>.

  LOOP AT <itab> ASSIGNING <wa>.
...
  ENDLOOP.
Und funktioniert. ;)
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
...jetzt sagt er mir TABLE ist nicht vollständig typisiert.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
an welcher Stelle sagt er das?

Wie sieht Dein Coding aus?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
Hier ist das Coding:

Code: Alles auswählen.

SELECTION-SCREEN:BEGIN OF BLOCK B1.

PARAMETERS: p_tab LIKE syst-dbnam.
PARAMETERS: p_bukrs LIKE t001-bukrs.
PARAMETERS: p_datei LIKE syst-lisel.

SELECTION-SCREEN:END OF BLOCK B1.

FIELD-SYMBOLS:
  <wa>   TYPE ANY,
  <itab> TYPE table.

DATA:
  wa_ref   TYPE REF TO data,
  itab_ref TYPE REF TO data.

START-OF-SELECTION.

  CREATE DATA wa_ref TYPE (p_tab).
  CREATE DATA itab_ref TYPE TABLE OF (p_tab).

  ASSIGN wa_ref->* TO <wa>.
  ASSIGN itab_ref->* TO <itab>.

  SELECT * FROM (p_tab) INTO TABLE <itab>.

  LOOP AT <itab> ASSIGNING <wa>.

  ENDLOOP.
Das problem ist in der Zeile mit dem Coding

Code: Alles auswählen.

CREATE DATA itab_ref TYPE TABLE OF (p_tab).
(TABLE nicht vollständig typisiert)

Gruß

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
dann kann ich nur vermuten, dass dieser Syntax in Eurem Release noch nicht unterstützt wird.

'Mein' System hat folgenden Stand:

Code: Alles auswählen.

SAP_BASIS	620	0043
SAP_ABA	620	0023
SAP_APPL	470	0009
Schau mal in die Hilfe zum CREATE DATA, welche Optionen Du hast.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Anonymous hat geschrieben: Das problem ist in der Zeile mit dem Coding

Code: Alles auswählen.

CREATE DATA itab_ref TYPE TABLE OF (p_tab).
(TABLE nicht vollständig typisiert)

Gruß
Mit dem TABLE geht erst ab Release 4.7 !

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
CREATE DATA itab_ref TYPE TABLE OF (p_tab).
Hallo Gast,

versuch mal, ob du mit
CREATE DATA itab_ref TYPE STANDARD TABLE OF (p_tab) WITH NON-UNIQUE DEFAULT KEY.
weiter kommst
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
417
Views
Zugreifen auf ersten INT Wert eines Parameters
von Nathalie » 29.11.2019 10:32 • Verfasst in ABAP® für Anfänger
10
Antw.
7296
Views
Variablen-Wert in Dynpro Textfeld anzeigen
von Dyrdek » 21.11.2016 09:43 • Verfasst in ABAP® für Anfänger
4
Antw.
3321
Views
Wert einer Variablen im Code verwenden
von Indra » 06.09.2016 09:42 • Verfasst in ABAP® für Anfänger
3
Antw.
3329
Views
Vergleich mehrer Variablen auf gleichen Wert
von donossi » 27.09.2012 17:58 • Verfasst in ABAP® für Anfänger
2
Antw.
5912
Views
Von Servlet auf SAP zugreifen
von Challana » 27.07.2007 09:48 • Verfasst in Java & SAP®

Ü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

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.

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2172
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 1990