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.
11206
Views
Parametereingabe->Textausgabe
von Nadine_2706 » 06.09.2011 07:45 • Verfasst in ABAP® für Anfänger
2
Antw.
1792
Views
Tabellenstruktur
von Ines » 12.10.2006 22:51 • Verfasst in ABAP® für Anfänger
3
Antw.
3519
Views
Tabellenstruktur geändert...
von SAPAlex » 25.04.2008 20:18 • Verfasst in ABAP® für Anfänger
1
Antw.
2302
Views
Tabellenstruktur ändern
von dan » 11.03.2009 16:31 • Verfasst in ABAP® für Anfänger
2
Antw.
2136
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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43903
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45640
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43731

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43903
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45640
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43731

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43903
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 94726
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 109802
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 117982