Yo haría lo siguiente, en este caso:

Dcl-Ds DsReg LikeRec(REGISTROR);
Dcl-S Punt Pointer;
Dcl-S EJC  Zoned(4:0) Dim(3) Based(Punt);

Chain Clave FICHERO DsReg;
Punt = %Addr(DsReg.EJC1);

En el momento que le asignas al puntero la dirección de memoria de la variable EJC1, ya tienes cargado el array EJC con los 3 elementos del registro.

Espero que te ayude.

---
https://paredes.info
[email protected]

El 30/12/2020 16:56, datil400 escribió:
Eso se puede hacer en la hoja D. No encuentro ahora un ejemplo, pero
si no recuerdo mal se hacía indicando los campos en una DS sin
calificar y sin su tipo y solapando sobre un array.

El mié., 30 dic. 2020 16:43, Alberto Martinez
<[email protected]> escribió:

Si, es una posibilidad…pero igual lo sustituyen con una
combinación _de DS con EXTNAME_ con algo más…no sé. Me extraña
que después de este cambio  a ALL FREE se hayan quedado a medias.

Por cierto, explico para qué lo quiero, y así queda más claro:

Tengo un montón de programas viejos con un  registro de fichero y
varios campos redenominados, que se hacen servir de array, del palo:


IREGISTROR

I              EJC1                        EJC(1)

I              EJC2                        EJC(2)

I              EJC3                        EJC(3)

Y luego, pues eso que se accede por

@i= %lookup (@aÑo:Ejc)

y se actualiza el fichero.

Seguro que los que estéis modernizando programas de cuando éramos
jóvenes, os habéis encontrado alguna situación de éstas.

Gracias.

De: Forum.help400 <[email protected]> En
nombre de datil400
Enviado el: miércoles, 30 de diciembre de 2020 15:55
Para: forum.help400 <[email protected]>
Asunto: ** Newsletter ** Re: Hoja I en all Free

Que yo sepa, no existe hoja I en formato totalmente libre.

El mié., 30 dic. 2020 11:52, Alberto Martinez
<[email protected]> escribió:

Hola.

Alguien tiene un ejemplillo de definición de hoja I en All Free?

Ha desaparecido y se hace de otra manera?

Es que no encuentro nada ☹

Gracias!

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd
[1] )
Forum.Help400 © Publicaciones Help400, S.L.
 ____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Links:
------
[1] http://bit.ly/db68dd
____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.
____________________________________________________
nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400  Publicaciones Help400, S.L.

Reply via email to