Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL v3 (V3L10, Win32)
PowerCOBOL v3 (V3L10, Win32) IDE Freeware compatible con Windows 7/8/10/11
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Call "CFURCOV" System error occurred. code = 0x25 dmosca PowerCOBOL (ActiveX, v4 - v11) 19 6 de agosto de 2019 15:29
China quiere lanzar una "luna artificial" en 2020 Kuk Charladero - espacio libre 0 20 de octubre de 2018 21:52
[Componente] Conexión SQL vía ADO deja procesos en "SLEEPING" Nitzer PowerCOBOL (ActiveX, v4 - v11) 3 27 de septiembre de 2018 14:28
"Aquí no hay quién viva" cumple 15 años Kuk Charladero - espacio libre 0 8 de marzo de 2018 10:36
[Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 1 23 de agosto de 2017 08:47

Respuesta

  #1
Antiguo 11 de abril de 2016, 20:41
Adrianeloy
Forero Junior
Última Actividad 24.11.2020 17:31
Posts Posts: 39
Likes enviados Enviados: 29
Likes recibidos Recibidos: 34
Pregunta NO LOCK en "Read ... previous record" no anda?
0 Inactivo Inactivo

Al leer un fichero indexado avanzando/retrocediendo registros (luego de START)...

READ ... NEXT RECORD NO LOCK ... me funciona a la perfeccion, pero la instruccion:

READ ... PREVIOUS RECORD NO LOCK me muestra solo el primer registro leido, y no retrocede de ninguna manera.

Pero si le quito la opcion "NO LOCK" funciona a la perfección.
Este inconveniente lo tengo desde hace mucho tiempo, pero necesitaria que el previous record tambien me mantuviera el registro sin bloquear.
Estaré haciendo algo mal o esa opcion no funciona con PREVIUS RECORD?
Adrianeloy is offline   Responder Con Cita
  #2
Antiguo 11 de abril de 2016, 20:50
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

Yo tengo el siguiente código y funciona perfectamente

Código COBOL:
  1.      MOVE "Text" OF CAMPO1 TO ARTCOD.
  2.    
  3.      START ARTICULOS KEY LESS THAN XACOD
  4.            INVALID KEY
  5.                    INVOKE POW-SELF "Alarm"
  6.                    ADD POW-DMICONERROR POW-DMOK GIVING ESTILO
  7.                    INVOKE POW-SELF "DisplayMessage"
  8.                           USING "*ERROR: Principio de fichero ..."
  9.                                 WS-ATENCION
  10.                                 ESTILO
  11.                    END-INVOKE
  12.                    INVOKE BTANT "SetFocus"
  13.                    EXIT PROGRAM
  14.      END-START.
  15.      
  16.      READ ARTICULOS PREVIOUS RECORD WITH NO LOCK
  17.           AT END
  18.              INVOKE POW-SELF "Alarm"
  19.              ADD POW-DMICONERROR POW-DMOK GIVING ESTILO
  20.              INVOKE POW-SELF "DisplayMessage"
  21.                     USING "*ERROR: Principio de fichero ..."
  22.                           WS-ATENCION
  23.                           ESTILO
  24.              END-INVOKE
  25.              INVOKE BTANT "SetFocus"
  26.              EXIT PROGRAM
  27.           NOT AT END
  28.               MOVE ARTCOD TO "Text" OF CAMPO1
  29.               CALL "EXISTE"
  30.      END-READ.

Lo único que se me ocurre, es que no hagas correctamente el START, y en vez de LESS THAN, pongas GREATER THAN ...

Un saludo.-
Josber is offline   Responder Con Cita
  #3
Antiguo 12 de abril de 2016, 14:26
Adrianeloy
Forero Junior
Última Actividad 24.11.2020 17:31
Posts Posts: 39
Likes enviados Enviados: 29
Likes recibidos Recibidos: 34

Josber, El Start funciona a la perfeccion y el programa funciona perfectamente cuando le quito la opcion "NO LOCK" a la sentencia READ PREVIOUS RECORD.

Pero se la agrego, compilo y ejecuto y no retrocede ningun registro, solo me muestra el primer registro hallado!
Me falto decir que funciona en Powercobol V3.
Voy a probarlo en Netcobol 9, a ver si hace lo mismo...
Adrianeloy is offline   Responder Con Cita
  #4
Antiguo 12 de abril de 2016, 16:33
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

Pues o es un fallo de la versión 3 o no se me ocurre qiue puede pasar, yo en FILE-CONTROL, inserto todos los ficheros con más o menos la misma estructura:

Código COBOL:
  1. 000001     SELECT OPTIONAL MENSAJES     *> FICHERO DE MENSAJES
  2. 000002         ASSIGN TO FILEMEN
  3. 000003
  4. 000004         ORGANIZATION IS INDEXED
  5. 000005         ACCESS MODE IS DYNAMIC
  6. 000006         RECORD KEY IS MENCOD
  7. 000010         ALTERNATE KEY IS MENFEC WITH DUPLICATES
  8. 000020         ALTERNATE KEY IS MENREC WITH DUPLICATES
  9. 000999         LOCK IS AUTOMATIC WITH LOCK ON RECORD
  10. 001000         FILE STATUS IS STMEN.

Prueba a hacer la estructura más o menos así y nos comentas algo ...

Un saludo.-
Josber is offline   Responder Con Cita
  #5
Antiguo 13 de abril de 2016, 14:59
Adrianeloy
Forero Junior
Última Actividad 24.11.2020 17:31
Posts Posts: 39
Likes enviados Enviados: 29
Likes recibidos Recibidos: 34

Josber, Acabo de probar lo mismo en Netcobol V9 y el "NO LOCK" en Read Previous Record funciona perfectamente!
Asi que lamentablemente, es un error que tiene el Powercobol V3.
Una verdadera lastima...
Adrianeloy is offline   Responder Con Cita
Respuesta


Herramientas

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 15:42.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.