Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   COBOL - General (https://www.cobolforo.es/forumdisplay.php?f=44)
-   -   [Sintaxis] Verificar existencia de un Form (https://www.cobolforo.es/showthread.php?t=1151)

mef540 26 de mayo de 2020 02:20

Verificar existencia de un Form
 
Hola, tengo esta situación. LLamo un form desde el ppal, si no existe, cobol emite su mje prefijado de error, y ReturnValue está siempre en cero.
Cómo tener el control de si existe o no el nuevo form?
Gracias.

Josber 26 de mayo de 2020 15:51

Puedes probar con la rutina CBL_CHECK_FILE_EXIST2

El siguiente código está extraido del manual que creé en su momento, donde está explicada ésta rutina y otras muchas más, (puedes encontrar más información AQUÍ)

Código COBOL:
  1.  
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  FICHERO            PIC X(255).
  5.  01  DETALLES.
  6.      02  TAMANO             PIC 9(18) BINARY.
  7.      02  FECHA.
  8.          03  DIA            PIC 9(4) BINARY.
  9.          03  MES            PIC 9(4) BINARY.
  10.          03  ANNO       PIC 9(4) BINARY.
  11.      02  HORA.
  12.          03  HH             PIC 9(4) BINARY.
  13.          03  MM             PIC 9(4) BINARY.
  14.          03  SS             PIC 9(4) BINARY.
  15.          03  CC             PIC 9(4) BINARY.
  16.  01  ESTADO             PIC S9(4) COMP-5.
  17.  PROCEDURE       DIVISION.
  18. *
  19. * FICHERO = Nombre del fichero a comprobar, debe terminar en un carácter en blanco o null
  20. * DETALLES = Detalles del fichero
  21. *          TAMANO = Tamaño del fichero (en bytes)
  22. *          FECHA/HORA = Fecha y Hora de creación del fichero
  23. * ESTADO = Código de retorno de la función:
  24. *            0  - Sin error
  25. *           -1  - Algún error
  26. *
  27.  INICIO.
  28.      MOVE SPACES TO FICHERO.
  29.      MOVE "C:\Articulos\Datos\PRUEBA.TXT" & X"00" TO FICHERO.
  30.      CALL "CBL_CHECK_FILE_EXIST2"
  31.           USING FICHERO
  32.                 DETALLES
  33.           RETURNING ESTADO
  34.      END-CALL.
  35. *
  36.      IF ESTADO NOT = 0
  37.         INVOKE POW-SELF "DisplayMessage"
  38.                USING "Error en la llamada a la rutina CBL..."
  39.                      ESTADO
  40.                      POW-DMICONERROR
  41.         END-INVOKE
  42.         INVOKE POW-SELF "CloseForm"
  43.         EXIT PROGRAM
  44.      END-IF.
  45. *


Cita:

CBL_CHECK_FILE_EXIST/CBL_CHECK_FILE_EXIST2
Comprueba si existe o no un fichero., además, devuelve tamaño, fecha y hora de creación del fichero.

Kuk 28 de mayo de 2020 15:23

@mef540, de qué compilador/entorno estamos hablando?

También publica la parte del código done haces la llamada al Form.


La franja horaria es GMT +2. Ahora son las 02:29.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.