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

Trennen Strasse und Hausnummer
vor 14 Minuten von ewx 17 / 10779
Dialog-Container mit Toolbar/Status
vor 25 Minuten von tar gelöst 26 / 3911
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 360
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1415

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

Trennen Strasse und Hausnummer
vor 14 Minuten von ewx 17 / 10779
Dialog-Container mit Toolbar/Status
vor 25 Minuten von tar gelöst 26 / 3911
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 360
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1415

Unbeantwortete Forenbeiträge

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