Feld einer internen Tabelle dynamisch löschen

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

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

Feld einer internen Tabelle dynamisch löschen

Beitrag von Hagbard ( / / 0 / 3 ) »
Hallo,

wie kann ich in einer it ein Feld das ich vorher gebraucht habe, aber für die weitere Verarbeitung nicht mehr brauche, dynamisch löschen.

Danke

Gruß
Hagbard

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


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hi,

meinst du a) den Feldinhalt löschen oder das b) Feld

a) mit:

assign component + clear <f>


lg Andreas

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Andreas,

das Feld sollte gelöscht werden.

Gruß
Hagbard

Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
Wenn das Feld, also eine ganze Spalte, der Tabelle gelöscht werden soll, dann würde ich behaupten wollen, dass das nicht möglich ist.

Höchstens in dem Sinne, dass man sich eine zweite Tabelle erzeugt, die bis auf die Spalte, um die es geht, genauso struktiert ist wier die erste, und dass man dann die Inhalte kopiert.
Always Better Alternatives Possible.

assign component + clear <f>

Beitrag von Hagbard ( / / 0 / 3 ) »
Hallo Asaph,

assign component + clear <f>

könntest Du mir den Code etwas genauer erklären.

Danke

Gruß
Hagbard

Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
Also doch der Feldinhalt:

Code: Alles auswählen.

FIELD-SYMBOLS: <fs_table> TYPE ANY TABLE.
FIELD-SYMBOLS: <fs_struktur>, <f>.


LOOP AT <fs_table> ASSIGNING <fs_struktur>.
  ASSIGN COMPONENT 'FELDNAME' OF STRUCTURE <fs_struktur> TO <f>.
  CLEAR <f>.
ENDLOOP.
Always Better Alternatives Possible.

Beitrag von Gast ( / / 0 / 3 ) »
Vielen Dank Jupp :D

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Asaph hat geschrieben: assign component + clear <f>
Hi Asaph,

ich würde genauso gerne wie Hagbard etwas mehr über diesen Befehl wissen :) Wat passiert dann genau?

Danke schonmal
Psy

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
@Psy: Ein Feldsymbol zeigt dann genau auf ein Feld einer Struktur bzw. einer Zeile einer ITab. Der CLEAR wirkt sich dann genau auf das entsprechende Feld aus.

@Topic:
Das LOOP-ASSIGN-CLEAR-ENDLOOP-Konstrukt ist aber nicht unbedingt notwendig:

Code: Alles auswählen.

DATA
    : gs_str LIKE LINE OF itab
    .
CLEAR gs_str-feldname.
MODIFY itab FROM gs_str TRANSPORTING feldname
       WHERE feldname NE space.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3637
Views
Lesen in einer dynamisch generierten internen Tabelle
von Svenson » 05.10.2005 17:07 • Verfasst in ABAP® Core
10
Antw.
10619
Views
Spalten einer internen Tabelle löschen
von dEr_BuMaN » 27.06.2007 21:33 • Verfasst in ABAP® für Anfänger
11
Antw.
571
Views
Ein Feld einer internen Tabelle anpassen
von Alexity » 10.01.2020 09:28 • Verfasst in ABAP® für Anfänger
4
Antw.
1065
Views
5
Antw.
2102
Views

Ü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.