Tabellenstruktur nach Parametereingabe

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

Tabellenstruktur nach Parametereingabe

Beitrag von robz (ForumUser / 10 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem:

Der Benutzer gibt über den Parameter pa_table den Namen einer Tabelle ein, damit das Programm dann damit arbeiten kann.
Folgende Vorgehensweise habe ich im Netz gefunden:

Code: Alles auswählen.

data dref2 type ref to data.
  create data dref2 type standard table of (pa_table).
  assign dref2->* to <itab>.
  select * from (pa_table) into table <itab>.
Ich bekomme beim Syntax Check aber folgenden Fehler:
"TABLE" konnte nicht interpretiert werden.
Der Fehler bezieht sich auf das "TABLE" von "STANDARD TABLE".

Wieso bekomme ich den Fehler? Gibt es auch Alternative vorgehensweisen? Ich brauche zumindest die Tabellenstruktur.

Release: 4.6C

Gruß

Robert

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Das was du im Netz gefunden hast, geht in dieser Form erst ab 4.7.

Bei <4.7 kannst damit zwar dynamisch Strukturen erzeugen aber noch keine Tabelen.

Hab aber sowas schonmal trotzdem über Umwegen in einem 4.6Cer hinbekommen:

Code: Alles auswählen.

          CREATE DATA dref TYPE (r_tab-low).
          ASSIGN dref->* TO <fs_ein>.

          SELECT  *
            INTO  <fs_ein>
            FROM  (r_tab-low)
            WHERE (i_where) .

            CLEAR z_cnt . CLEAR z_cnt2 .
            CLEAR i_ausgabe.
            LOOP AT i_struktur ASSIGNING <fs_struk> "daten aus tab DD03L
                               WHERE tabname EQ r_tab-low .
              z_cnt2 = <fs_struk>-leng .

            ASSIGN COMPONENT <fs_struk>-fieldname OF STRUCTURE <fs_ein>
                                                           TO <fs_aus> .
              i_ausgabe-out+z_cnt(z_cnt2) =  <fs_aus>  .
              z_cnt = z_cnt + <fs_struk>-leng .

            ENDLOOP.
            i_ausgabe-out+z_cnt(1) = 'X' .

           APPEND i_ausgabe.

          ENDSELECT.
Itab I_ausgabe ist bei mir vom type char3000.
soll ja auch nur als Beispiel diehnen.

Beitrag von robz (ForumUser / 10 / 0 / 0 ) »
Wow, danke für die schnelle Antwort. Kannst du mir noch einmal mit den Datentypen und Feldsymbolen helfen.

Datentypen von:

z_cnt
z_cnt2
i_ausgabe type char3000
i_struktur

Feldymbole von:

<fs_ein>
<fs_aus>
<fs_struk>

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Kein Problem:

Datentypen von:
z_cnt type i
z_cnt2 type i
i_ausgabe type char3000

DATA: BEGIN OF i_struktur OCCURS 0,
tabname LIKE dd03l-tabname , " Tabellenname
fieldname LIKE dd03l-fieldname , " Feldname
position LIKE dd03l-position , " Position des Feldes zur sortierung
leng LIKE dd03l-leng . " Länge (Anzahl der Zeichen)
DATA: END OF i_struktur .


Feldymbole von:
<fs_ein> TYPE ANY
<fs_aus> TYPE ANY
<fs_struk> LIKE i_struktur

Seite 1 von 1

Vergleichbare Themen

6
Antw.
10666
Views
Parametereingabe->Textausgabe
von Nadine_2706 » 06.09.2011 07:45 • Verfasst in ABAP® für Anfänger
2
Antw.
1411
Views
Tabellenstruktur
von Ines » 12.10.2006 22:51 • Verfasst in ABAP® für Anfänger
3
Antw.
2273
Views
Tabellenstruktur geändert...
von SAPAlex » 25.04.2008 20:18 • Verfasst in ABAP® für Anfänger
1
Antw.
1869
Views
Tabellenstruktur ändern
von dan » 11.03.2009 16:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1738
Views
Dynamische Tabellenstruktur erstellen
von skill » 13.06.2007 10:19 • 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

Absprung VA02 Position
vor 41 Minuten von gs3rr4 3 / 19
OPD Druck im SPOOL
vor 2 Stunden von Manfred K. 1 / 11
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1800
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2335

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

Absprung VA02 Position
vor 41 Minuten von gs3rr4 3 / 19
OPD Druck im SPOOL
vor 2 Stunden von Manfred K. 1 / 11
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1800
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2335

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Stunden von Manfred K. 1 / 11
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 378
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 984
MS-Word als Editor
letzen Monat von tekko 1 / 4485