Ver Mensaje Individual
  #2  
Viejo 10/10/07, 21:33:03
fede_82 fede_82 is offline
Junior Member
 
Fecha de Ingreso: oct 2007
Mensajes: 3
Buen dia Tere,

No se si todavia necesitaras esto o ya lo habras solucionado de otra manera, pero igual trataré de ayudarte.

Entiendo que lv_tabla es una variable q contiene el nombre de la tabla, y asumo q las tablas se llaman, por ej: tabla1, tabla2 ... tabla45

Creo que deberias hacer algo como lo siguiente

-------
data l_cont type i.
data <fs> type any.
data l_nom_tabla(10) type c.

do 45 times. " Se repite la cantidad de veces segun tablas que necesites
add 1 to l_cont. " contador, será el numero de tabla.

concatenate lv_tabla l_cont into l_nom_tabla.
* Asi l_nom_tabla ira teniendo el nombre de cada una de las tablas.
* En este caso lv_tabla = 'tabla' => el FS apuntara a tabla1 .... tabla45

assign (lv_tabla) to <fs>.


if sy-subrc = 0.
refresh <fs>.
unassign <fs>.
endif.

enddo.

clear l_cont.
--------------------

Siempre poner un if sy-subrc = 0 luego de un assign para evitar DUMPs si no pudo ser asignado el FS por algun motivo.

Espero q te sirva,
saludos!

-Fede
Responder Con Cita