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 / 4010 / 111 / 910 ) »
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.
5327
Views
Interne Tabelle dynamisch generieren
von inab » 22.10.2008 10:19 • Verfasst in ABAP Objects®
3
Antw.
2262
Views
Dynamische interne Tabelle
von c0lt.seavers » 01.08.2007 09:55 • Verfasst in ABAP® für Anfänger
4
Antw.
6419
Views
Interne Tabelle - dynamische Spaltenabfrage?
von MacLeod » 13.10.2011 11:48 • Verfasst in ABAP® für Anfänger
8
Antw.
4873
Views
dynamische interne Tabelle füllen
von cuncon » 20.03.2018 16:04 • Verfasst in ABAP® für Anfänger
2
Antw.
2347
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

Auslesen TableControl
vor 16 Stunden von DeathAndPain 3 / 220
Wieviel ganze Jahre zwischen zwei Datumsangaben?
vor 16 Stunden von DeathAndPain gelöst 32 / 1285
Vererbung abstrakte Klassen
Gestern von rob_abc 5 / 156
Neue Themen als SAP Entwickler
Gestern von msfox 91 / 9079

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

Auslesen TableControl
vor 16 Stunden von DeathAndPain 3 / 220
Wieviel ganze Jahre zwischen zwei Datumsangaben?
vor 16 Stunden von DeathAndPain gelöst 32 / 1285
Vererbung abstrakte Klassen
Gestern von rob_abc 5 / 156
Neue Themen als SAP Entwickler
Gestern von msfox 91 / 9079

Unbeantwortete Forenbeiträge

Hilfe bei SWEC/SWE2
vor 2 Tagen von retsch 1 / 211