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 / 3999 / 165 / 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 / 3999 / 165 / 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 / 3999 / 165 / 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

Join über mehrere Tabellen sehr langsam
vor einer Stunde von deejey 1 / 4
Ermittlung interner/externer Mitarbeiter
vor 4 Stunden von deejey 3 / 43
Excel OLE2 Blatt schützen gelöst
vor 16 Stunden von Kerstin 5 / 60
Wann wird VBFA-MATNR gefüllt? gelöst
vor 17 Stunden von deejey 3 / 61
VL10B - Partner ändern -> Funktionsbaustein?
Gestern von black_adept 2 / 50

Unbeantwortete Forenbeiträge

Join über mehrere Tabellen sehr langsam
vor einer Stunde von deejey 1 / 4
SP01 Verweildauer
vor 4 Tagen von SAP_ENTWICKLER 1 / 73
Transaktion OMT3B Subscreens in Dynpros einhängen
vor 5 Tagen von SAP_ENTWICKLER 1 / 53
Zeitereignisarten anlegen
vor einer Woche von Flashtie 1 / 164
Genehmiger & Status der Genehmigung bei einer BANF
vor 3 Wochen von Der Formulator 1 / 239