Eintrag einer dynamischen Tabelle hinzufügen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Eintrag einer dynamischen Tabelle hinzufügen

Postby Akin4606 » Mon Sep 12, 2011 5:21 pm

Hallo zusammen,

habe folgendes Problem.
Ich möchte einer dynamischen Tabelle einen neuen Eintrag hinzufügen. Ein Feld 'Nr' der internen Tabelle ist eine laufende Nummer. Ich muss also irgendwie die maximale 'Nr' ermitteln und dann um 1 hochzählen.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    <fs_table> TYPE ANY TABLE.
  2.  
  3. ASSIGN dref->* <fs_table>.           "dref ist eine Referenz auf eine interne Tabelle
  4.  
GeSHi ©


<fs_table> hat die Felder 'company' und 'Nr'(laufende Nummer).
company | Nr
1001 1
1001 2
1001 3

1002 1
1002 2

Es muss jetzt ein neuer Eintrag in die Tabelle zb. für company 1001.
Wie bekomme ich es hin, das der neue Eintrag die laufende Nummer hochzählt(in dem Fall auf 4).

Ergebnis:

company | Nr
1001 1
1001 2
1001 3
1001 4

1002 1
1002 2

Hat jemand einen Ansatz?

Viele Grüße und Danke!
Sunny
Akin4606
..
..
 
Posts: 26
Joined: Thu Sep 04, 2008 4:41 pm

Re: Eintrag einer dynamischen Tabelle hinzufügen

Postby Willy4546 » Wed Sep 14, 2011 10:27 pm

Hallo,

wie wäre es, wenn du über deine ITAB mit nen Loop läufts. Mit Assign Component kannst du die einzelnen Feldern einem Feldsymbol zuweisen. Dann würde ich mir einen internen Zähler erstellen, welcher in Abhänigkeit vom Wert in Company hochgezählt wird. Sobald die Company wechselt, hast du die höchste Nr. Mit Exit raus aus dem loop und mit Append den neuen Satz anhängen.

Hilft dir das weiter?

Gruß
Steffi
Willy4546
...
...
 
Posts: 140
Joined: Wed Apr 12, 2006 1:10 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 6 guests