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 / 4090 / 127 / 940 ) »
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.
2230
Views
Variable Zugriff auf Felder einer Struktur
von JürgenFFM » 26.01.2008 11:46 • Verfasst in ABAP® Core
7
Antw.
14130
Views
Modify auf interne Tabelle
von Ines » 25.10.2006 13:43 • Verfasst in ABAP® für Anfänger
5
Antw.
2818
Views
Modify auf eine Z-Tabelle
von max1 » 08.02.2007 14:45 • Verfasst in ABAP® für Anfänger
9
Antw.
4156
Views
Modify interne Tabelle
von ABAPSunny » 27.03.2008 10:39 • Verfasst in ABAP® für Anfänger
0
Antw.
987
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • 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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 208
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 208
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2810
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9390