[51429] in SAPr3-news

home help back first fref pref prev next nref lref last post

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.



home help back first fref pref prev next nref lref last post