Ver Mensaje Individual
  #1
Antiguo 9 de marzo de 2023, 14:35
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 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269
Predeterminado Ejemplo de Mantenimiento para RM/Cobol y OpenCobol
0 Inactivo Inactivo

Para los que quieren iniciarse en programación cobol pero no saben muy bien como empezar.

He visto que los que inician a programar realizan un alta de registros en un secuencial y después quieren listar o mantener lo introducido con un programa que utiliza un fichero indexado o cosas mas raras que no funcionan o que, para mi, están mal planteadas.

He sintetizado ideas y voy a poner un ejemplo de mantenimiento (ABM) para realizar altas, baja y modificaciones. Lo que los modernos llaman CRUD (Crear, Leer, Actualizar y Borrar).

Adaptado para RM/COBOL --> sient01m.zip

Adaptado para OpenCobol --> entida.zip ( las teclas de funcion estan activadas, pero ESC, cursor arriba y alguna cosa mas no he podido de momento activar)


Id preguntando las dudas.

Primer consejo. Meter todo lo que es igual en COPYs. Trabajando de esta forma se puede modificar un copy y recompilar toda la aplicación modificando solo un fichero. (Yo lo he metido en el .CBL para no despistar y he comentado el copy)

Importante utilizar el "file status". Es la única forma de abrir un fichero y comprobar que existe, para poder abrir nuevo o comprobar que esta deteriorado, bloqueado, etc.

Ademas con el "file status" se puede comprobar si un registro existe o no. Para poder modificar despues o dar opción a borrar.

En el mantenimiento adjuntado, en cada campo se da posibilidad de subir, bajar, etc. Para OPenCOBOL de momento eso no funciona.

La pantalla esta Displayada a pelo. Tengo un gestor de pantallas que seria engorroso entender para los no iniciados.
Archivos Adjuntos
Tipo de Archivo: zip SIENT01M.zip (5,5 KB)Descargas: 67
Tipo de Archivo: zip entida.zip (5,4 KB)Descargas: 67
JCantero is offline   Responder Con Cita