Ver Mensaje Individual
  #8
Antiguo 10 de mayo de 2017, 20:09
jotica
Forero Junior
Última Actividad 03.04.2026 19:51
Posts Posts: 24
Likes enviados Enviados: 17
Likes recibidos Recibidos: 5

Jmeza

Para tu necesidad 1a creo ya tienes varias respuestas, actualmente yo estoy usando la que te he enviado.
Para las otras necesidades tuyas lo que se hace es preguntar por el contenido del campo, si esta en espacios (caso alfabetico y/o alfamerico) o en zero (caso numerico) se envia un mensaje de error y finalizo el evento enviando el foco al respectivo campo.
Caso alfamerico:
Código COBOL:
  1. IF CAMPO-ALFABETICO EQUAL SPACES
  2.   INVOKE POW-SELF "DISPLAYMESSAGE" USING
  3.      "mensaje deseado"
  4.      "Identificador del mensaje "
  5.      Mesage-Style
  6.    RETURNING ReturnValue
  7.    INVOKE Cmtext1 "SetFocus"
  8.    EXIT PROGRAM
  9. END-IF

Para lo numerico se hace algo semejante, obviamente con el cambio coresponfiente.

Para mejor entendimiento del DISPLAYMESSAGE vea el manual de powerCOBOL

Espero le sirva de algo
jotica is offline   Responder Con Cita