Ver Mensaje Individual
  #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