itab mit eigener typendefinition füllen (headerline?)

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

itab mit eigener typendefinition füllen (headerline?)

Beitrag von Andy ( / / 0 / 3 ) »
Hallo,
habe wiedermal ein neues Problem dass ich nicht verstehe. Hoffentlich kann mir jemand helfen.

Es handlet sich darum dass ich 2 itabs habe die von einer Tabele referenziert werden und eine bei der ich eine eigene typendefinition gemacht habe, die von beiden itabs einige Werte beinhaltet. Das füllen der eigenen itab klappt aber nicht, der Fehler headerline wird gebraucht meldet sich.
So sieht die Typendefinition aus:

Code: Alles auswählen.

TYPES:    tp_book type table of ZBC_BOOK.     "ist it_book
TYPES:    tp_kat type table of ZBC_KATEGORIE. "ist it_kat

* die eigene Tabelle mit typen von beiden ist it_korb
types: begin of tp_korb,
         z_isbn          type z_isbn,
         z_titel         type z_titel,
         z_subtitel      type z_subtitel,
         z_autor         type z_autor,
         z_kat_name      type z_kat_name, "kat_name ist nur in it_kat vorhanden. und ist der FK von..                                                    "it_books-kategorie
       end of tp_korb.
types: tt_korb type standard table of tp_korb.   "ist it_korb
Nun möchte ich die itab it_korb füllen (im OnInitialisation) und das mache ich folgendermassen:

Code: Alles auswählen.

LOOP AT it_books INTO wa_books.
  APPEND wa_books-z_isbn TO it_korb.
  APPEND wa_books-z_titel TO it_korb.
  .....
SELECT * FROM ZBC_KATEGORIE INTO TABLE it_kat where Z_KATEGORIE = wa_books-z_kategorie.
loop at it_kat into wa_kat.
  APPEND wa_kat-z_kat_name TO it_korb.
endloop.

ENDLOOP.
Beim append, müsste man es doch so schreiben:
APPEND wa_books-z_isbn TO it_korb-z_isbn. und nicht APPEND wa_books-z_isbn TO it_korb.
Wenn ich es so mache wie ich es für richtig halte kommt immer folgender Fehler: "IT_KORB" ist eine Tabelle ohne Kopfzeile und besitzt daher keine Komponete mit Namen "Z_ISBN"
Aber mache ich es so wie es jetzt im code steht wird alles korrekt eingetragen aber alles unter der ersten spalte da ich ja keine angebe.
Was kann ich nun machen? Danke für jede Hilfe.

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Andy,

ich fürchte, Du musst Dir mal die Bedeutung von APPEND und MOVE ansehen.

APPEND fügt eine Datenzeile in eine interne Tabelle, MOVE kopiert den Inhalt vom Quellfeld in das Zielfeld.

Code: Alles auswählen.

DATA wa_korb LIKE LINE OF it_korb.
LOOP AT it_books INTO wa_books. 
  MOVE wa_books-z_isbn TO wa_korb-z_isbn. 
  MOVE wa_books-z_titel TO wa_korb-z_titel. 
  ..... 
  SELECT * FROM ZBC_KATEGORIE INTO TABLE it_kat where Z_KATEGORIE = wa_books-z_kategorie. 
  loop at it_kat into wa_kat. 
    MOVE wa_kat-z_kat_name TO it_korb. 
* kann es wirklich mehr als einen Eintrag dazu geben?
  endloop. 
  APPEND wa_korb TO it_korb.
ENDLOOP.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Andy ( / / 0 / 3 ) »
:shock: das ging aber schnell.... :D Danke vielmal jetzt gehts und ja ich habe es natürlich auch mit dem move versucht aber ich kannte "LIKE LINE OF" nicht und darum klappte es nicht.

Nochmals Danke
Gruss Andy

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2750
Views
Füllen einer itab mit APPEND
von GAST » 06.12.2004 11:34 • Verfasst in ABAP® Core
7
Antw.
1520
Views
Itab füllen mit value# und corresponding# und Einzelzuweisung Feld
von Romaniac » 14.10.2021 19:59 • Verfasst in ABAP® Core
2
Antw.
18420
Views
Listbox mit Werten aus Itab füllen
von peripe » 22.01.2018 12:22 • Verfasst in ABAP® für Anfänger
2
Antw.
4707
Views
Select über 3 Tabellen: Wie? Join? Subquery? füllen ITAB?
von ASchreier » 13.06.2007 10:28 • Verfasst in ABAP® für Anfänger
30
Antw.
14128
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 21 Stunden von Bright4.5 1 / 467
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2113
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8709