Daten in ITAB lesen für jeden Eintrag ohne Loop

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Daten in ITAB lesen für jeden Eintrag ohne Loop

Beitrag von kpas (ForumUser / 28 / 0 / 0 ) »
Hallo zusammen,

ich habe eine interne Tabelle mit diversen Datensätzen. Diese Tabelle wird laufend angereichert. Also beispiel möchte ich für jeden Eintrag in der ITAB den Katalogcode dazu lesen, jedoch möchte ich das nicht über einen Loop machen, sondern nur mit einem select. Geht das? weiss jemand wie?

mit diesem Code selektiert er mir zwar den KATCD, jedoch initialisiert er alle anderen Felder der ITAB ( Was auch so in der Hilfe steht ). Was fehlt hier oder kann ich das nicht ohne Loop machen?

Code:

Code: Alles auswählen.

    SELECT katcd
    FROM zmm_katalog
    INTO CORRESPONDING FIELDS OF TABLE ta_ausgabe
    FOR ALL ENTRIES IN ta_ausgabe
    WHERE katyp  IN s_katyp
    AND   katst  IN s_katst
    AND   katcdm IN s_katcd
    AND   matnr  = ta_ausgabe-matnr
    AND   datbi >= p_datum
    AND   datab <= p_datum.
Freundliche Grüsse
kpas

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
vielleicht hilft dir die Anweisung 'TRANSPORTING' weiter.

hier mal ein kleiner sinnloser Code... :wink:

Code: Alles auswählen.

DATA : i_lfa1 TYPE lfa1 OCCURS 0 WITH HEADER LINE.



SELECT * INTO CORRESPONDING FIELDS OF TABLE i_lfa1
FROM lfa1
WHERE land1 EQ 'AT'.


SELECT trkorr INTO i_lfa1-name2
FROM e070
FOR ALL ENTRIES IN i_lfa1
WHERE as4user NE i_lfa1-ernam.
  MODIFY i_lfa1 INDEX sy-dbcnt TRANSPORTING name2.
ENDSELECT.
Gruss
BesenWesen

Beitrag von kpas (ForumUser / 28 / 0 / 0 ) »
Hi BesenWesen,

danke für die prompte Antwort, jedoch klappt das nicht. Das Programm selektiert zwar schön das Feld KATCD, jedoch werden die falschen Einträge der ITAB modifiziert. Also das mit dem sy-dbcnt funktioniert meiner Meinung nach nicht. :(

Gruss
Pascal

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
oh, das hatte ich vergessen. den hatte ich noch zu Testzwecken drin. Du solltest versuchen dir den Index der aktuellen Zeile der ITAB zu merken. Das muss dann beim INDEX rein.
Entschuldige, mea culpa.
Gruss
BesenWesen

Beitrag von kpas (ForumUser / 28 / 0 / 0 ) »
Kein Problem! :)

versuchen den Index der ITAB zu merken? puuh, das kann ich auf diese Weise ja gar nicht. Also ich wüsste nicht wie. Dafür brauche ich einen Loop damit ich die aktuelle Zeile der ITAB im sy-index habe.

Habe es nun auch mit einem Loop gelöst.

Danke trotzdem!

Pascal

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2382
Views
Im Loop erst ab dem zweiten Eintrag
von ostpower » 21.05.2012 16:58 • Verfasst in ABAP® für Anfänger
4
Antw.
5613
Views
Eintrag aus internen Tabelle lesen
von MadMax » 14.05.2014 09:52 • Verfasst in ABAP® für Anfänger
1
Antw.
805
Views
Delete in Loop abglecih 2 ITAb
von autohandel7 » 17.12.2021 10:35 • Verfasst in ABAP® für Anfänger
6
Antw.
4231
Views
LOOP AT ITAB und CREATE DATA
von lilly-joe » 23.02.2015 12:15 • Verfasst in ABAP® für Anfänger
3
Antw.
1766
Views
Alle Daten aus Tab A zu denen es kein Eintrag in Tab B gibt
von Alexandra » 11.03.2008 08:05 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

ALV-Spaltenüberschrift (CL_SALV_TABLE)
vor 8 Stunden von deejey 5 / 4131
DIN Norm Klassifizierung
vor 3 Tagen von Radinator 1 / 251
Anwenderdoku in SAP
vor 5 Tagen von ewx 10 / 1005

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.