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

Vergleichbare Themen

6
Antw.
2199
Views
Suchhilfe ein Feld sucht in zwei Datenbankfeldern
von PeterF » 18.07.2020 12:31 • Verfasst in ABAP® für Anfänger
0
Antw.
2235
Views
Syntaxfehler, bei denen man jedes mal erneut sucht...
von ewx » 24.06.2010 09:35 • Verfasst in SAP - Allgemeines
3
Antw.
3337
Views
8
Antw.
17608
Views
Customizing-Tabellen vs. Anwendungs-Tabellen
von beterman » 02.11.2011 17:53 • Verfasst in SAP - Allgemeines
1
Antw.
3282
Views
SAP CML Tabellen
von nopp » 10.02.2007 18:23 • 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

TABSTRIP oder Subscreen
vor 9 Stunden von ewx 2 / 1416
SELECT SUM CUST
vor 10 Stunden von wreichelt 4 / 1511
Banf anlegen
Gestern von IHe 3 / 12938
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 5579
Banf anlegen
vor einer Woche von wreichelt 2 / 13310

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

TABSTRIP oder Subscreen
vor 9 Stunden von ewx 2 / 1416
SELECT SUM CUST
vor 10 Stunden von wreichelt 4 / 1511
Banf anlegen
Gestern von IHe 3 / 12938
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 5579
Banf anlegen
vor einer Woche von wreichelt 2 / 13310