Dyn. Tabellen: Wie sucht man auf Ungleichheit? Thema ist als GELÖST markiert

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 / 4002 / 166 / 378 ) » 13. Aug 2019 17:23

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.


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

Beitrag von RIG (ForumUser / 91 / 24 / 0 ) » 13. Aug 2019 17:45

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 / 4002 / 166 / 378 ) » 13. Aug 2019 18:09

RIG hat geschrieben:
13. Aug 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 (ForumUser / 91 / 24 / 0 ) » 13. Aug 2019 18:36

Deswegen der sort auf die lt_index....

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

Beitrag von ewx (Top Expert / 4002 / 166 / 378 ) » 13. Aug 2019 18:57

RIG hat geschrieben:
13. Aug 2019 18:36
Deswegen der sort auf die lt_index....
Alles klar!

Vorherige Seite 2 von 2 (current)

Aktuelle Forenbeiträge

HTTP Request
vor 23 Stunden von a-dead-trousers 4 / 73
Verfügbarkeitsprüfung
Gestern von deejey 2 / 60
Verwaltung
Gestern von deejey 2 / 50
BSP-Seiten als Service - Problem bei HTTP-Request
vor 2 Tagen von Xilukarim 1 / 50

Unbeantwortete Forenbeiträge

BSP-Seiten als Service - Problem bei HTTP-Request
vor 2 Tagen von Xilukarim 1 / 50
CCS Bonusabrechnung
vor 3 Tagen von SAP_ENTWICKLER 1 / 31
At Selection-Screen
vor 3 Tagen von L0w-RiDer 1 / 49
SP01 Verweildauer
vor einer Woche von SAP_ENTWICKLER 1 / 103
Transaktion OMT3B Subscreens in Dynpros einhängen
vor einer Woche von SAP_ENTWICKLER 1 / 69