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 / 4139 / 132 / 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.
6990
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
7
Antw.
14522
Views
Modify auf interne Tabelle
von Ines » 25.10.2006 13:43 • Verfasst in ABAP® für Anfänger
0
Antw.
1250
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • Verfasst in ABAP® für Anfänger
9
Antw.
4571
Views
Modify interne Tabelle
von ABAPSunny » 27.03.2008 10:39 • Verfasst in ABAP® für Anfänger
5
Antw.
3146
Views
Modify auf eine Z-Tabelle
von max1 » 08.02.2007 14:45 • 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

Substitution zum Zeitpunkt 60
Gestern von irene 1 / 119
Zeit in UTC umwandeln
vor 2 Tagen von ralf.wenzel 8 / 3760
CDS View Erweitern mit Hierarchie
vor 2 Tagen von Interger 1 / 2374
Probleme beim Debuggen Einkaufsformular
vor 3 Tagen von GünterL gelöst 5 / 31418

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

Substitution zum Zeitpunkt 60
Gestern von irene 1 / 119
Zeit in UTC umwandeln
vor 2 Tagen von ralf.wenzel 8 / 3760
CDS View Erweitern mit Hierarchie
vor 2 Tagen von Interger 1 / 2374
Probleme beim Debuggen Einkaufsformular
vor 3 Tagen von GünterL gelöst 5 / 31418

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
Gestern von irene 1 / 119
CDS View Erweitern mit Hierarchie
vor 2 Tagen von Interger 1 / 2374
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 15925
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 29079