Ver Mensaje Individual
  #2
Antiguo 3 de agosto de 2023, 22:20
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 27.09.2026 07:41
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@Marengo97, más o menos te lo dije en otro post.


Metidos en el tema, suponte que deseas seleccionar un intevalo de libros:

accept nombre-desde
accept nombre-hasta

Código COBOL:
  1. VER-LIBROS.
  2.            PERFORM LIMPIAR-PANTALLA
  3.            PERFORM ABRIR-Input-ARCHIVO
  4.            IF F-NOEXISTE-REG THEN
  5.              PERFORM LIMPIAR-PANTALLA
  6.              DISPLAY "ERROR, NO EXISTE UN ARCHIVO DE REGISTROS" AT LINE 1
  7.                                                            COL 1
  8.                                                            
  9.              DISPLAY "PRESIONE ENTER PARA VOLVER AL MENU()" AT LINE 10
  10.                                                            COL 1
  11.              ACCEPT OPC AT LINE  11 COL 36
  12.            ELSE
  13.                PERFORM LIMPIAR-PANTALLA
  14.  
  15.                move nombre-desde to  nombre
  16.                if nombre-hasta = " " then move hight-values to nombre-hasta end-if
  17.  
  18.                start reg-libros key is >= nombre end-start
  19.                READ REG-LIBROS next record end-read
  20.  
  21.               PERFORM VARYING N FROM 1 BY 1 UNTIL fin-reg or nombre > nombre-hasta
  22.                     DISPLAY DATOS-LIBRO AT LINE N COL 1
  23.                     READ REG-LIBROS next record end-read
  24.              END-PERFORM
  25.              ADD 1 TO N
  26.              DISPLAY "PRESIONE ENTER PARA REGRESAR AL MENU" AT LINE N
  27.                                                           COL 1
  28.            ACCEPT OPC AT LINE 15
  29.            PERFORM CERRAR-ARCHIVO
  30.            END-IF.



Se pueden hacer cosas interesantes como buscar mayúsculas y minúsculas, e incluso que contengan una cadena, "luna", "árbol".

- - - Updated - - -

Otra cosa.
Código COBOL:
  1.  
  2.   SELECT REG-LIBROS ASSIGN TO "REGISTRO-LIBROS.DAT"
  3.                                ORGANIZATION IS INDEXED
  4.                                RECORD KEY IS LIBRO-ID
  5.                                ALTERNATE RECORD KEY IS NOMBRE with duplicates
  6.                                ALTERNATE RECORD KEY IS EDITORIAL With duplicates
  7.                                ACCESS MODE IS DYNAMIC
  8.                                FILE STATUS FS-REGISTRO-LIBROS.
  9.  
  10.  

Ya que la editorial se puede repetir

Última edición por Josber fecha: 4 de agosto de 2023 a las 10:29. Razón: Utiliza el resalte de lenguaje
JCantero is offline   Responder Con Cita