Ver Mensaje Individual
  #5
Antiguo 1 de septiembre de 2017, 12:59
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Kuk Ver Mensaje
Joseg, yo no veo ningún problema.

En la WORKING del Form defines:
Código COBOL:
  1.  01  GLB-FILE001   IS GLOBAL PIC X(256).
  2.  01  GLB-FILE002   IS GLOBAL PIC X(256).
  3.  01  GLB-FILE003   IS GLOBAL PIC X(256).

En el evento "Opened" lees tu fichero COBOL85.CBR y alimentas los campos GLB-*. Así durante la ejecución del Form siempre tendrás disponibles los Path hacía tus ficheros de configuración.

Si quieres recuperar el contenido de estos ficheros, después de recuperar sus Path, léelos también en el mismo evento "Opened" y guarda su contenido en variables globales, que deberás definir en el mismo sitio (WORKING del Form).


Creo que no esta a entender.
El archivo cobol85.cbr es el archivo de configuración del tiempo de ejecución de FujitsuCobol (runtime).
Me gustaría tener acceso al valor de las Variables de este archivo sin tener que hacer:

Código COBOL:
  1. select xpto assign to "cobol85.cbr"
  2.   organization is line sequencial
  3.   access sequential
  4.   status sss
  5. ...
  6. fd xpto.
  7. 01 registo pic x(100).
  8. ...
  9. procedure division.
  10.  
  11. open input xpto
  12.  
  13. read xpto at end ...
  14.  
  15. move registo to xxxxxxxxx
  16.  
  17. *>Procesar aquí el registro...

No sé si conoce todas las potencialidades de este archivo, pero podemos entre muchas otras cosas definir el nombre de los archivos de forma dinámica sin tener que compilar la aplicación.
Por ejemplo:

Código COBOL:
  1. Select myfile assing to infile.

En el archivo cobol85.cbr
Código:
Infile = c: \ data \ mydata.dat
por ejemplo.
Quiero sólo en tiempo de ejecución ver lo que está registrado en "infile".


Gracias
Joseg is offline   Responder Con Cita