Tabellenzeile aus einer Generische Tabelle löschen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Tabellenzeile aus einer Generische Tabelle löschen

Beitrag von Gabriel99 (ForumUser / 4 / 1 / 0 ) »
Hallo Zusammen,

bin schon seit Tagen auf der Suche nach einer Lösung.

Folgendes Problem:
Eigentlich möchte ich aus einer generisch erzeugten Tabelle die Zeilen mit den "X" aus der Spalte UMMMRDWSTO löschen,

Der Befehlt DELETE funktioniert leider nicht auf einer generisch erzeugten Tabelle.
Habt ihr eine Idee?

Code: Alles auswählen.

    FIELD-SYMBOLS <tab>   TYPE INDEX TABLE.
    FIELD-SYMBOLS <line>  TYPE any.
    FIELD-SYMBOLS <field> TYPE any.

.......

         LOOP AT <tab> ASSIGNING <line>.
* ------------------------------------------------------- Stornokennzeichen
          ASSIGN COMPONENT 'UMMMRDWSTO' OF STRUCTURE <line> TO <field>.
          IF <field> IS ASSIGNED.
            IF <field> IS NOT INITIAL.

*             DELETE <line> WHERE <field> IS NOT INITIAL.

              UNASSIGN <field>.
              CONTINUE.
            ELSE.
              UNASSIGN <field>.
            ENDIF.
          ENDIF.

        ENDLOOP.


VG
Gabriel

Bild
https://www.dropbox.com/s/hthxt9lkz06pe ... o.PNG?dl=0

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


Re: Tabellenzeile aus einer Generische Tabelle löschen

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
versuchs mal so:

Code: Alles auswählen.

             LOOP AT <tab> ASSIGNING <line>.
              unassign <field>.
              ASSIGN COMPONENT 'UMMMRDWSTO' OF STRUCTURE <line> TO <field>.
              IF <field> IS ASSIGNED.
                IF <field> eq abap_true.
                  DELETE <tab>.
                ENDIF.
              ENDIF.
            ENDLOOP.

Re: Tabellenzeile aus einer Generische Tabelle löschen

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Gabriel99 hat geschrieben:Der Befehlt DELETE funktioniert leider nicht auf einer generisch erzeugten Tabelle.
Seit Release 7.2 gibt es eine dynamische WHERE-Bedingung im LOOP, mit dem das geht.

Code: Alles auswählen.

REPORT.
DATA: gt_t000 TYPE STANDARD TABLE OF t000.
FIELD-SYMBOLS: <gt_table> TYPE STANDARD TABLE.

SELECT *
  FROM t000
  INTO TABLE gt_t000.
ASSIGN gt_t000 TO <gt_table>.
DELETE <gt_table> WHERE (`MWAER = 'EUR'`)  .
BREAK-POINT.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Tabellenzeile aus einer Generische Tabelle löschen

Beitrag von Gabriel99 (ForumUser / 4 / 1 / 0 ) »
Beide Lösung funktionieren prima!!

vielen Dank!!

Seite 1 von 1

Vergleichbare Themen

11
Antw.
2425
Views
Generische Tabelle einer anderen Tabelle überführen
von abapnewbie » 27.01.2020 19:42 • Verfasst in ABAP Objects®
11
Antw.
13897
Views
Bestimmte Tabellenzeile auslesen
von ostpower » 24.11.2009 15:27 • Verfasst in ABAP® für Anfänger
7
Antw.
1578
Views
Tabellenzeile in Smartform anpassen
von L0w-RiDer » 01.09.2020 14:13 • Verfasst in ABAP® für Anfänger
4
Antw.
2032
Views
Statusanzeige in jeder Tabellenzeile
von vvursT » 30.11.2005 11:15 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
529
Views
Tabellenzeile in BRFplus hinzufügen
von msfox » 28.04.2022 08:51 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 549
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2177
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8772