Dyn. Tabellen: Wie sucht man auf Ungleichheit?

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

Getting started ... Alles für einen gelungenen Start.
20 Beiträge • Vorherige Seite 2 von 2 (current)
20 Beiträge Vorherige Seite 2 von 2 (current)

Re: Dyn. Tabellen: Wie sucht man auf Ungleichheit?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Meines Wissens nur ASSIGN + CHECK im LOOP.
Ich weiß nicht, ab wann ein dynamischer READ funktioniert, aber vielleicht den dyn. READ + LOOP AT itab STARTING AT sy-tabix mit CHECK, ob die Bedingung noch stimmt, wenn es sich um eine größere (sortierte) Tabelle handelt aus der nur ein paar Sätze erwartet werden.

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


Re: Dyn. Tabellen: Wie sucht man auf Ungleichheit?

Beitrag von RIG (Specialist / 110 / 30 / 1 ) »
Ich habe es nun mit 2 Loops gelöst. Die Tabelle ist sehr klein.

erzielt werden soll:

Code: Alles auswählen.

Delete <lt_dynamic_tab> where (lt_where).

gemacht habe ich es so:

Code: Alles auswählen.

Loop at <lt_dynamic_tab> assigning <ls_dynamic_tabline>.
	Assign Component (FIELDNAME) of STRUCTURE <ls_dynamic_tabline> to <lv_val>.

	If <lv_val> eq lv_ein_vergleichswert.
		Append sy-tabix to lt_index.
	ENDIF.
ENDLOOP.

If lt index is not initial.
	Sort lt_index descending.
	LOOP AT LT_index assigning <lv_index>.
		Delete <lt_dynamic_Tab> index <lv_index>.
	ENDLOOP.
ENDIF.

Das tut es erstmal für mich.
Vielen Dank an Alle

Re: Dyn. Tabellen: Wie sucht man auf Ungleichheit?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
RIG hat geschrieben:
13.08.2019 17:45
Das tut es erstmal für mich.
Vielen Dank an Alle
ähhh. bist du sicher?
wenn du zwei Einträge in der Tabelle hast und beide gelöscht werden sollen, dann hast du 1 und 2 in der Indextabelle stehen.
Dann löschst du die erste Tabellenzeile mit DELETE itab index = 1.
Also ist noch ein Eintrag in der Tabelle.
Den löschst du nicht mit DELETE itab INDEX = 2...

Re: Dyn. Tabellen: Wie sucht man auf Ungleichheit?

Beitrag von RIG (Specialist / 110 / 30 / 1 ) »
Deswegen der sort auf die lt_index....

Re: Dyn. Tabellen: Wie sucht man auf Ungleichheit?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
RIG hat geschrieben:
13.08.2019 18:36
Deswegen der sort auf die lt_index....
Alles klar!

Vergleichbare Themen

5
Antw.
1418
Views
SAP Anfänger sucht Hilfe
von tim82 » 30.11.2004 00:21 • Verfasst in ABAP® Core
0
Antw.
1781
Views
Syntaxfehler, bei denen man jedes mal erneut sucht...
von ewx » 24.06.2010 09:35 • Verfasst in SAP - Allgemeines
6
Antw.
993
Views
Suchhilfe ein Feld sucht in zwei Datenbankfeldern
von PeterF » 18.07.2020 12:31 • Verfasst in ABAP® für Anfänger
3
Antw.
409
Views
8
Antw.
15783
Views
Customizing-Tabellen vs. Anwendungs-Tabellen
von beterman » 02.11.2011 17:53 • Verfasst in SAP - Allgemeines

Ü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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140