Ver Mensaje Individual
  #7
Antiguo 29 de abril de 2016, 15:52
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Amigos, nunca he usado este control y no entiendo cual es su funcionamiento. ¿No se rellena campo por campo sino se indica todo el churro de string separando los campos por ";"? Si es así, pues vaya castaña...

Entonces Roger, dices que el problema viene cuando un campo alfa no está inicializado?

Ciro, intenta poner como delimitadores el nulo, porque en Windows es el que indica fin de campo:

Código COBOL:
  1.      02 FILLER      PIC X(01) VALUE X"00".

A ver qué tal...

Si por el contrario ese control no se rellena con un sólo churro de datos sino campo por campo, cuando lago esté vacío, aún así haz MOVE SPACES al campo de CtList. En plan:

Código COBOL:
  1.      IF  MI-DATO NOT = SPACES
  2.          MOVE MI-DATO TO "Text"(Col Row) OF CtList1
  3.          
  4.      ELSE
  5.          MOVE SPACES TO "Text"(Col Row) OF CtList1
  6.      END-IF

También si no funciona podrías probar con nulos:


Código COBOL:
  1.      IF  MI-DATO NOT = SPACES
  2.          MOVE MI-DATO TO "Text"(Col Row) OF CtList1
  3.          
  4.      ELSE
  5.          MOVE X"00" TO "Text"(Col Row) OF CtList1
  6.      END-IF

La sintaxis de CtList no la conozco, es más bien pseudo-código.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita