Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF REGEX '1' IN ITAB-SPALTE1 WITH 'X'.Code: Alles auswählen.
LOOP AT ITAB ASSIGNING <ITAB> WHERE SPALTE1 = '1'.
<ITAB>-SPALTE1 = 'X'.
ENDLOOP.Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF REGEX '1' IN Table ITAB-SPALTE1 WITH 'X'.ST22 hat geschrieben:Hast du nicht das in table vergessen?
Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF REGEX '1' IN Table ITAB WITH 'X'.Code: Alles auswählen.
LOOP AT ITAB ASSIGNING <ITAB>.
REPLACE ALL OCCURRENCES OF REGEX '1' IN <ITAB>-SPALTE1 WITH 'X'.
ENDLOOP.Das kam zu "spät"ST22 hat geschrieben:Sorry, das war Quatsch. Evtl. mit Modify itab arbeiten, brauchst du dann aber auch einen Arbeitsbereich.
Code: Alles auswählen.
LOOP AT ITAB ASSIGNING <ITAB>.
REPLACE ALL OCCURRENCES OF REGEX '1' IN <ITAB>-SPALTE1 WITH 'X'.
ENDLOOP.Code: Alles auswählen.
LOOP AT ITAB ASSIGNING <ITAB> WHERE SPALTE1 = '1'.
<ITAB>-SPALTE1 = 'X'.
ENDLOOP.
Ist das bei diesem aktuellen Beispiel wirklich schneller?ralf.wenzel hat geschrieben:und einen entsprechenden Sekundärindex definierst, bringt eine WHERE-Bedingung im LOOP was, sonst nicht.