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 / 4116 / 129 / 951 ) »
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.
739
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
0
Antw.
1022
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • Verfasst in ABAP® für Anfänger
9
Antw.
4250
Views
Modify interne Tabelle
von ABAPSunny » 27.03.2008 10:39 • Verfasst in ABAP® für Anfänger
7
Antw.
14199
Views
Modify auf interne Tabelle
von Ines » 25.10.2006 13:43 • Verfasst in ABAP® für Anfänger
5
Antw.
2859
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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1778
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2320

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1778
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2320

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 355
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 954
MS-Word als Editor
letzen Monat von tekko 1 / 4466