Dynamische Tabelle Zugriff auf Felder und Modify

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamische Tabelle Zugriff auf Felder und Modify

Beitrag von herr mb (ForumUser / 45 / 5 / 0 ) »
Hallo,
ich habe eine dynamische interne Tabelle <table1> mit CREATE DATA und ASSIGN angelegt und per SELECT INTO TABLE <table1> füllen können.
Jetzt muss ich diese Tabelle zeilenweise durchgehen, zwei Felder auslesen und ggf. ein Feld ändern.
Hat da jemand einen Tipp?
Marcus

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


Re: Dynamische Tabelle Zugriff auf Felder und Modify

Beitrag von black_adept (Top Expert / 4060 / 120 / 929 ) »
Hi Marcus,

falls du die Feldnamen kennst, die du ändern willst würd ich folgendes vorschlagen. Ist einfach zu realisieren und gut lesbar.

1.) Leg dir eine Struktur an, die genau die beiden relevanten Felder enthält.

2.) Du machst einen Loop ... Assigning <feld> über deine dyn. Tabelle.
2a) Innerhalb des Loops machst du ein move-corresponding der grade bearbeiteten Zeile in die Struktur mit den relevanten Feldern.
2b) bearbeiten der Struktur
2c) move-corresponding zurück - Struktur in aktuell bearbeitete Zeile <feld>.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynamische Tabelle Zugriff auf Felder und Modify

Beitrag von herr mb (ForumUser / 45 / 5 / 0 ) »
Hallo Stefan,
vielen Dank für Deine schnelle Hilfe!
Es hat genau so funktioniert.
Marcus

Hier der Source Auszug (mit dynamischer Feldadressierung):

Code: Alles auswählen.

  
* Teilt jedes Feld durch die Fläche und schreibt Ergebnis zurück
DATA:  wa_itab TYPE z_origin_db_table,   
           spalte  TYPE string.

  FIELD-SYMBOLS: <wa> TYPE ANY,
                 <feld> TYPE ANY.

  LOOP AT <table1> ASSIGNING <wa>.

    MOVE-CORRESPONDING <wa> TO wa_itab.
    IF wa_itab-flaeche <> 0.

      LOOP AT it_selected_ka INTO wa_selected_ka.    "it_selected enthält Kostenschlüssel

        IF wa_selected_ka-nr = '0'.
          spalte = 'wa_itab-ka_summe'.
          ASSIGN (spalte) TO <feld>.
          <feld> = <feld> / wa_itab-flaeche.
        ELSE.
          CONCATENATE 'wa_itab-ka' wa_selected_ka-nr INTO spalte.
          ASSIGN (spalte) TO <feld>.
          <feld> = <feld> / wa_itab-flaeche.
        ENDIF.

      ENDLOOP.

    ENDIF.
    MOVE-CORRESPONDING wa_itab TO <wa>.
  ENDLOOP.

Seite 1 von 1

Vergleichbare Themen

7
Antw.
14073
Views
Modify auf interne Tabelle
von Ines » 25.10.2006 13:43 • Verfasst in ABAP® für Anfänger
9
Antw.
4084
Views
Modify interne Tabelle
von ABAPSunny » 27.03.2008 10:39 • Verfasst in ABAP® für Anfänger
5
Antw.
2792
Views
Modify auf eine Z-Tabelle
von max1 » 08.02.2007 14:45 • Verfasst in ABAP® für Anfänger
0
Antw.
977
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • Verfasst in ABAP® für Anfänger
1
Antw.
2210
Views
Variable Zugriff auf Felder einer Struktur
von JürgenFFM » 26.01.2008 11:46 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Übertragen MINNISTAMM
vor 13 Stunden von tar 5 / 501
corresponding - mapping - switch
vor 13 Stunden von tar 38 / 1640
Exception statt sy-subrc
vor 19 Stunden von msfox 18 / 1321
Neue Themen als SAP Entwickler
vor 2 Tagen von tar 156 / 24853

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

Übertragen MINNISTAMM
vor 13 Stunden von tar 5 / 501
corresponding - mapping - switch
vor 13 Stunden von tar 38 / 1640
Exception statt sy-subrc
vor 19 Stunden von msfox 18 / 1321
Neue Themen als SAP Entwickler
vor 2 Tagen von tar 156 / 24853

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 3 Tagen von ralf.wenzel 1 / 621
EPC QR Code in Smartforms ohne CF_LF
vor einer Woche von Thomas J. 1 / 1797
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 7359