Foro

tengo un registroo con 40 campos de 10 characteres

tengo que llenarlo leyendo una tabla de medios de publicidad

por cada registro que leo de la tabla de TMEDI , nesesito gravarlo en el campo1 
del archivo TPLAMED

el segundo registro de TMEDI al Campo 2 de TPLAMED

son 40 medios de publicidad

hices este arreglo para guardarlos en una tabla , hata aqui no hay problema , 
pero cuando ya tengo la

tabla llena y la,empiezo a leer para grabar mi regitro de 4o campos tengo que 
hacer un if pr cada indice para mover el campo (segun indice ) al numero de 
campo que le corresponde

pregunta , en cobol me acuerdo que exostia algo asi como el REDEFINES en donde 
el arreglo que estoy deficiendo lo pueda leer completo y moverlo en un solo 
paso al registro de TPLAMED

como lo puedo hacer en RPGILE 

tendran algun ejemplo 

Gracias

FLMEDI1 IF E K DISK 
F*TPLAMED O E K DISK 
D* 
D @TABLA S 10 Dim(40) Inz 
D @Indx S 5 0 Inz 
C* ==================================== 
C*| B L O Q U E P R I N C I P A L D E L P R O G R A M A | 
C* ===================================== 
C *LOVAL SETLL TMEDIF 
C READ TMEDIF 68 
C DOW NOT %EOF <----------. 
C EVAL @Indx = @Indx + 1 
C Eval @TABLA(@Indx) = MEDNOM 
C READ TMEDIF 68 | 
C ENDDO 

esto es lo que quiero evitar

c DO 40 @index 
C IF @INDEX = 1 
C Eval MEDIO_1 = @TABLA(@Indx) 
C ENDIF 
C IF @INDEX = 2 
C Eval MEDIO_2 = @TABLA(@Indx) 
C ENDIF 
C IF @INDEX = 3 

C .

C .

C .

C .

C .

C .

C .

C .

C .

C .

C .

IF @INDEX = 40 
C Eval MEDIO_40 = @TABLA(@Indx) 
C ENDIF 

Saludos

Juan Gutierrez Ruiz 

 

. 

__,_._,___





_________________________________________________________________
Gracias Messenger por estos 10 años
www.aniversariomessenger.com.mx
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a