Löschen des Inhalts in der Tabelle

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

Löschen des Inhalts in der Tabelle

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Guten Abend,
ich habe folgende Situation:
Ich loope über die Tabelle HRP. Ich möchte wenn <ls_z>-type_key 'A11' oder 'A12' ist den Inhalt löschen. Wenn ich Clear <ls_z>-appl und Clear <ls_z>-Pppl nehme, klappt es nicht. Testweise habe ich 123 und 4567 zugeordnet. Das hat geklappt. Was muss ich machen, das bei dieser Konstellation der Inhalt der zellen gelöscht wird ?

LOOP AT hrdt ASSIGNING <ls_z>
WHERE pay IS INITIAL.
CASE <ls_z>-type_key.
WHEN 'AB11'.
CONTINUE.
WHEN 'A11' OR 'A12'.
<ls_z>-appl = ' 123'.
<ls_z>-Pppl = ' 4567'.
ENDCASE.
ENDLOOP.


Danke und viele Grüße
Kaim

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


Re: Löschen des Inhalts in der Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Hi!

Ich kann auf die schnelle keinen Fehler an deinem Coding erkennen. (Das CONTINUE kannst du übrigens weglassen, da danach eh nichts passiert)
Was genau willst du machen? Soll wirklich nur der Inhalt aus APPL und PPPL gelöscht werden oder willst du aus der Tabelle die ganze Zeile entfernen?
Das Löschen der Felder kannst du eben mit dem CLEAR bewerkstelligen. (Ich galub du hast in dem Fall irgendwoanders einen Fehler gehabt)
Das Entfernen der Zeile geht ganz einfach mit "DELETE hrdt."
Du brauchst nicht mal einen Index mitzugeben, da dieser implizit aufgrund des umgebenden Loops angenommen wird.
Aber Achtung: Dannach ist das Feldsymbol NOT ASSIGNED.

Übrigens könntest du das Entfernen (aus Performancegründen) auch mit DELETE ... WHERE ... ohne den Loop erledigen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen des Inhalts in der Tabelle

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,

ich möchte den Inhalt der Zellen von
<ls_z>-appl
<ls_z>-Pppl
löschen. Dann benutze ich die Tabelle hrdt.

Wenn ich clear benutze wird es nicht gemacht. Aber einen Eintrag hinzufügen wie <ls_z>-appl = ' 123'.
<ls_z>-Pppl = ' 4567' klappt.

Viele GrüßeKaim

Re: Löschen des Inhalts in der Tabelle

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Moin,

ich weiß grad nicht, wie deine interne Tabelle definiert ist, aber evtl. sind die Felder Keyfelder?
Hast du schonmal versucht, ob es möglich ist, die Werte im Debugger zu löschen?

Gruß
Pyro

Re: Löschen des Inhalts in der Tabelle

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Guten Morgen,

ich habe es jetzt im Debugger ausprobiert. Es lässt sich ändern aber nicht leeren.

Viele Grüße
Kaim

Re: Löschen des Inhalts in der Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Was meinst du genau mit "es lässt sich nicht leeren"?
Die einzige Möglichkeit eine Variable im Debugger zu "schützen" ist, dass sie irgendwie auf READ ONLY gesetzt wird. Das passiert nur dann wenn der Wert z.b. durch einen Importing-Parameter läuft oder wenn es sich, wie schon erwähnt, um das Key-Feld einer Tabelle handelt.
Nur heißt das aber auch, dass sich der Wert im Debugger nicht ändern lässt.

Poste mal bitte die Definition deines Tabellentyps um den Fehler nachvollziehen zu können.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen des Inhalts in der Tabelle

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,

wenn z.B. 9 drin steht, kann ich es nicht löschen, sodass es leer ist. Ich kann aber 0 eintragen. Irgendeine Zahl muss drinstehen.

VG Kaim

Re: Löschen des Inhalts in der Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
NUMC als Datentyp?
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen des Inhalts in der Tabelle

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,

P(8) DECIMALS 2

Viele Grüße
Kaim

Re: Löschen des Inhalts in der Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Das ist eine Zahl. Die kann nicht "leer" sein. Nur 0.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

11
Antw.
1003
Views
interene Tabelle nach Länge des Inhalts sortieren
von Basler84 » 09.10.2019 15:04 • Verfasst in ABAP® für Anfänger
5
Antw.
2421
Views
Ändern des Inhalts einer Zelle im ALV
von Ralph » 19.12.2005 14:41 • Verfasst in ABAP Objects®
4
Antw.
14916
Views
interne Tabelle löschen
von lisa » 17.09.2008 11:19 • Verfasst in ABAP® für Anfänger
14
Antw.
10401
Views
Löschen aus interner Tabelle
von Beginner014 » 21.11.2014 09:26 • Verfasst in ABAP® für Anfänger
17
Antw.
5074
Views
Sätze aus interner Tabelle löschen
von woddstock99 » 31.01.2019 18:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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 / 534
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2162
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8757