Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol COBOL - General
COBOL - General Discusiones de temática general sobre el lenguaje COBOL y todo lo relacionado con él.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Activar Un Form desde otro form Roberto PowerCOBOL (ActiveX, v4 - v11) 5 21 de mayo de 2024 14:35
[Duda] Elegir evento para validar existencia del fichero dmosca PowerCOBOL (ActiveX, v4 - v11) 2 8 de julio de 2019 19:23
[Sintaxis] Form em memoria Paulo Fujitsu COBOL 2 3 de mayo de 2019 14:10
[Sintaxis] Creación Form jmeza PowerCOBOL (ActiveX, v4 - v11) 0 20 de noviembre de 2018 22:04
[Duda] Verificar si Excel (Office) está instalado Joseg PowerCOBOL (ActiveX, v4 - v11) 3 16 de marzo de 2016 15:00

Respuesta
 
Herramientas

  #1
Antiguo 26 de mayo de 2020, 02:20
mef540
Acabo de llegar...
Última Actividad 30.08.2020 00:05
Posts Posts: 1
Likes enviados Enviados: 1
Likes recibidos Recibidos: 0
Predeterminado Verificar existencia de un Form
0 Inactivo Inactivo

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.
mef540 is offline   Responder Con Cita
  #2
Antiguo 26 de mayo de 2020, 15:51
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

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.
Josber is offline   Responder Con Cita
  #3
Antiguo 28 de mayo de 2020, 15:23
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

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

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



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:01.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.