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 / 4088 / 179 / 403 ) » 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 / 93 / 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 / 4088 / 179 / 403 ) » 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 / 93 / 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 / 4088 / 179 / 403 ) » 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

Interne Tabelle um Felder aus SAP-Tabelle ergänzen
vor 16 Stunden von DeathAndPain 4 / 47
F4-Hilfe bei Parameters
vor 17 Stunden von deejey 4 / 78
Userexit für IDOC für Bestellung
vor 17 Stunden von deejey 3 / 38

Unbeantwortete Forenbeiträge

Unterschiedliche Konditionen AB und Rechnungdruck
vor 2 Tagen von Sebastian82 1 / 61
Änderungsbelege für Kundenfelder im BP
vor 6 Tagen von GerryRe 1 / 1996
Anlegen eines externen Dokumentes(URL) für PM-Auftrag
vor einer Woche von tekko 1 / 2010
Transaktionen MEIS / VE01
vor einer Woche von SAP_ENTWICKLER 1 / 2466