Dynamische interne Tabelle generieren für Select into Table

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Dynamische interne Tabelle generieren für Select into Table

Beitrag von jondahl11 (ForumUser / 79 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem.
Ich möchte anhand eines Parameters (tabname) dynmaisch eine interne Tabelle generieren. Wenn der Parameter z.B. 't001' ist, dann soll die interne Tabelle so aussehen:

Code: Alles auswählen.

DATA: lt_itab type table of t001.
Anschließend möchte ich über einen Select diese interne Tabelle füllen.

Code: Alles auswählen.

Select * from (tabname) into table lt_itab.
Leider funktioniert das nicht, da er meine generierte interne Tabelle nicht als interne Tabelle erkennt, sondern als flache Struktur.
Habe im Forum schon gesucht und bin auf folgende Lösung gestoßen.

Code: Alles auswählen.

PARAMETERS: TABNAME LIKE DD02L-TABNAME.
DATA: ls_itab type ref to data.

CREATE DATA ls_itab type (TABNAME).
FIELD-SYMBOLS: <f> type any,
               <fc> type any.
ASSIGN ls_itab->* TO <f>.
SELECT * FROM (TABNAME) into <f>.
  WHILE sy-subrc = 0.
  ASSIGN COMPONENT sy-index OF STRUCTURE <f> TO <fc>.
  WRITE / <f>.
ENDWHILE.
  ENDSELECT.
Nun ist diese Lösung aber zum einen so, dass die Daten nicht in einer internen Tabelle gespeichert sind, ich diese also nicht mit einem ALC Grid verwenden kann, zum anderen ist die Performance durch das SELECT ENDSELECT natürlich miserabel. :(
Wie kann ich dynamisch eine interne Tabelle erstellen die dann auch als Tabelle erkannt wird, so dass ich irgendwie SELECT * into Table nutzen kann. :roll:

Gruß Tim

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Tim,

wenn Du als Typ TYPE TABLE OF (tabname) benutzen würdest, würde auch eine Tabelle angelegt werden und damit würde es mit dem SELECT INTO TABLE klappen.

PS:
benutze bitte sinnvolle Bezeichner für die Feldsymbole. <f> und <fc> sind nicht wirklich verständlich.
Zuletzt geändert von ereglam am 24.09.2007 16:29, insgesamt 1-mal geändert.
Gruß
Ereglam


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

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo Tim,

Doku zum Befehlt "CREATE DATA" durchlesen.

Hint: CREATE DATA - TABLE OF
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von jondahl11 (ForumUser / 79 / 0 / 0 ) »
Hallo,

danke für den Tipp. Hatte ich zwar schon versucht, allerdings hatte ich vergessen das Feld Symbol dann ebenfalls als type Standard Table zu definieren. :roll:

Die Bezeichnung der Feld-Symbole <f> und <fs> ist unglücklich, da gebe ich Euch Recht, allerdings habe ich diese aus einem SAP Dokument über generic programming :lol:

Hier nun mein Code. Gebe die Tabelle anschließend an ein ALV GRID.

Code: Alles auswählen.

DATA: ls_itab type ref to data.

CREATE DATA ls_itab type table of (TABNAME).
FIELD-SYMBOLS: <f> type STANDARD TABLE.
          
ASSIGN ls_itab->* TO <f>.
SELECT * FROM (TABNAME) into table <f>.
Gruß Tim

Seite 1 von 1

Vergleichbare Themen

8
Antw.
5398
Views
Interne Tabelle dynamisch generieren
von inab » 22.10.2008 10:19 • Verfasst in ABAP Objects®
3
Antw.
2276
Views
Dynamische interne Tabelle
von c0lt.seavers » 01.08.2007 09:55 • Verfasst in ABAP® für Anfänger
8
Antw.
4962
Views
dynamische interne Tabelle füllen
von cuncon » 20.03.2018 16:04 • Verfasst in ABAP® für Anfänger
4
Antw.
6439
Views
Interne Tabelle - dynamische Spaltenabfrage?
von MacLeod » 13.10.2011 11:48 • Verfasst in ABAP® für Anfänger
2
Antw.
2373
Views
dynamische interne Tabelle / FuBa / cl_gui_alv_grid
von Jüüürgen » 23.11.2005 18:37 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050