Ver Mensaje Individual
  #6  
Viejo 11/02/09, 17:04:18
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Si tu haces

LOOP AT tabla.

tabla-campo1 = 'Valor'.

ENDLOOP.

observaras que no se reflejan los cambios dentro de tu tabla interna, es porque te falta utilizar la instruccion MODIFY, tendrias que hacer esto:

LOOP AT tabla.

tabla-campo1 = 'Valor'.

MODIFY tabla.

ENDLOOP.

Y ahora si verias actualizado el campo en tu tabla interna

Una manera de hacer este proceso mas rapido es utilizando field-symbols, que resumiendo son al ABAP IV lo que a otros lenguajes de programacion son los punteros, lo harias asi.

*Aqui declaras el field-symbols, tiene que ir obligatoriamente con los < y >
field-symbols: <linea> type any.

loop at tabla assigning <linea>.

<linea>-campo = 'Valor'.

endloop.

Como el field-symbol apunta directamente al contenido de la tabla no tienes que utilizar MODIFY
Responder Con Cita