[51429] in SAPr3-news
Re: Interne Tabelle mit Kopf dynamisch deklarieren?
daemon@ATHENA.MIT.EDU (ABAP-Entwickler)
Tue Sep 14 15:38:06 2004
To: sapr3-news@mit.edu
Date: Tue, 14 Sep 2004 21:40:01 +0200
From: "ABAP-Entwickler" <nospam_entwickler@versanet.de>
Message-ID: <4147487f$1@olaf.komtel.net>
"Stefan Bauer" <s.bauer@softhome.net> schrieb im Newsbeitrag
news:2qo5siF115lviU1@uni-berlin.de...
> Hallo zusammen,
>
> ich bastele da an einem Problem.
>
> Ich selektiere eine Tabelle dynamisch in eine (dynamische) interne
> Tabelle. Das klappt auch.
> Diese interne Tabelle soll aber per TRANSFER in ein Dataset geschrieben
> werden. Hier erhalte ich immer die Meldung, dass meine interne Tabelle
> keinen Kopf hat und dies deshalb nicht möglich ist.
> Nun könnte ich meine interne Tabelle in ein weitere schieben, die ein
> Feld mit Typ C und 8000 Stellen hat. Aber da muss es doch noch was
> anderes geben, oder?
>
> Hier noch ein Schnipsel aus meinem Coding:
> CREATE DATA data_ref TYPE TABLE OF (iliste-tab) .
> ASSIGN data_ref->* TO <tab1>.
> SELECT * FROM (iliste-tab) INTO TABLE <tab1>
> WHERE vbeln = ibel-vbeln AND posnr = ibel-posnr.
> * TRANSFER data_ref TO dsn.
>
> Vielen Dank für Tipps,
>
> Stefan
Ein Kopfzeile kann man sich sparen, wenn man mit Feldsymbolen arbeitet.
FIELD_SYMBOLS <fs> type any.
LOOP AT <tab1> ASSIGNG <fs>.
TRANSFER <fs> TO dsn.
ENDLOOP.