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 / 4134 / 131 / 956 ) »
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

1
Antw.
5074
Views
PMD: Zugriff auf Felder und füllen von weiteren
von stony007_de » 04.02.2025 07:34 • Verfasst in ABAP® für Anfänger
9
Antw.
4401
Views
Modify interne Tabelle
von ABAPSunny » 27.03.2008 10:39 • Verfasst in ABAP® für Anfänger
5
Antw.
2993
Views
Modify auf eine Z-Tabelle
von max1 » 08.02.2007 14:45 • Verfasst in ABAP® für Anfänger
0
Antw.
1112
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • Verfasst in ABAP® für Anfänger
7
Antw.
14354
Views
Modify auf interne Tabelle
von Ines » 25.10.2006 13:43 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9287
Meine Inbox
vor einer Woche von Rabea1103 1 / 7009
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8143
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13645

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

IF mit AND und OR
vor einer Woche von GastX 6 / 9287
Meine Inbox
vor einer Woche von Rabea1103 1 / 7009
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8143
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13645