Ver Mensaje Individual
  #5
Antiguo 5 de febrero de 2018, 03:13
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

OK probara con las alternativas enviados

Saludos

---------- Post añadido : 02:13 ---------- Post anterior : 20:24 ----------

El Código cobol que utilice para lectura del ultimo Registro y que me funciono ok es el que está a continuación (LEE-ORDE).

Pero tengo pendiente por resolver 2 problemas que no he logrado solucionar.

1.- Hay forma que el nuevo registro se muestre el número que corresponde al siguiente en cmtext11 al abril el formulario (este es el primer campo del formulario), solo se está mostrando después de pasar al siguiente campo. (como un UPDATE en Rmcobol).

2.- Cuando trato de editar un registro ya existente para modificar, imprimir etc. no funciona no muestra los datos del registro que solicite, solo muestra el nuevo número que selecciono LEE-ORDE.

Pero si deshabilito el código programado del LEE-ORDE, inicio el programa en PROCESO
Si muestra el registro que yo solicite sin problema.

Alguien más entendido en el tema me podría ayudar como solucionar estos problemas.
Código COBOL:
  1.  PROCEDURE       DIVISION.
  2.  LEE-ORDE.
  3.        OPEN INPUT REGORDEN.
  4.        MOVE HIGH-VALUE TO ORD-CLAV1.
  5.        START REGORDEN KEY NOT > ORD-CLAV1
  6.        READ REGORDEN PREVIOUS AT END MOVE 0 TO ORD-CLAV1
  7.        END-READ.
  8.        ADD 1 TO ORD-NUMORDE.
  9.        MOVE ORD-NUMORDE TO POW-NUMERIC OF CMTEXT11.
  10.        CLOSE REGORDEN.
  11.  
  12.  PROCESO.    
  13.       OPEN INPUT REGORDEN MAEPROV REGREM05 REGTABLA.
  14.       MOVE POW-NUMERIC OF CMTEXT11 TO ORD-NUMORDE.
  15.       READ REGORDEN INVALID KEY GO FIN.
  16.       CALL "LIMPIAR".
  17.       MOVE ORD-NUMORDE TO POW-NUMERIC OF CMTEXT11.
  18.       MOVE ORD-FECORDE TO POW-TEXT OF CMTEXT12.
  19.       IF ORD-MONEDA = 1 MOVE "PESOS" TO POW-TEXT OF CmStatic27.
  20.       IF ORD-MONEDA = 2 MOVE "DOLAR" TO POW-TEXT OF CmStatic27.
  21.       IF ORD-MONEDA = 3 MOVE "EURO"  TO POW-TEXT OF CmStatic27.
  22.        
  23.       MOVE ORD-TCAMBIO TO POW-NUMERIC OF CMTEXT13.
  24.       MOVE ORD-RUTPV TO POW-NUMERIC OF CMTEXT14.
  25.       MOVE ORD-RUTPV TO CODPV.
  26.       READ MAEPROV INVALID KEY MOVE "NO EXISTE" TO NOM-PV.
  27.       MOVE NOM-PV TO POW-TEXT OF CmStatic13.
  28.       CLOSE REGORDEN MAEPROV REGREM05 REGTABLA.
  29.       invoke cmtext12 "setfocus".
  30.       EXIT PROGRAM.
  31.  
  32.  FIN.
  33.       CALL "LIMPIAR1".
  34.       CLOSE REGORDEN MAEPROV REGREM05 REGTABLA.
  35.       INVOKE CMTEXT12 "SETFOCUS".
jmeza is offline   Responder Con Cita