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 / 4871 / 314 / 644 ) »
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 / 4871 / 314 / 644 ) »
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 / 4871 / 314 / 644 ) »
RIG hat geschrieben:
13.08.2019 18:36
Deswegen der sort auf die lt_index....
Alles klar!

Vergleichbare Themen

6
Antw.
1452
Views
Suchhilfe ein Feld sucht in zwei Datenbankfeldern
von PeterF » 18.07.2020 12:31 • Verfasst in ABAP® für Anfänger
0
Antw.
1973
Views
Syntaxfehler, bei denen man jedes mal erneut sucht...
von ewx » 24.06.2010 09:35 • Verfasst in SAP - Allgemeines
3
Antw.
1707
Views
8
Antw.
16805
Views
Customizing-Tabellen vs. Anwendungs-Tabellen
von beterman » 02.11.2011 17:53 • Verfasst in SAP - Allgemeines
5
Antw.
2644
Views
Tabellen
von Kerstin » 09.05.2006 11:27 • 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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1785
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2327

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1785
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2327

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 361
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 959
MS-Word als Editor
letzen Monat von tekko 1 / 4470