Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Duda] Errores de compilación en PowerCOBOL v3 | britolugo | PowerCOBOL v3 (V3L10, Win32) | 3 | 29 de noviembre de 2024 19:22 |
| [Compilador] Advertencias en compilacion | Fabio | PowerCOBOL (ActiveX, v4 - v11) | 8 | 23 de agosto de 2021 10:22 |
| [Compilador] Compilación fallida al copiar proyecto a otro PC | Lecterman | PowerCOBOL (ActiveX, v4 - v11) | 7 | 9 de junio de 2021 15:05 |
![]() |
|
Forero
![]()
|
Hola amigos de nuevo por aca desempolvando mi rm/cobol85.
Tengo este codigo pero a la hora de compilar me aparece error en FUNCTION LENGTH. Saludos. Código COBOL:
|
||||||||
|
|
|
|
Administrador
![]()
|
@dariodr, lo mismo tiene que ir en un COMPUTE y no en un MOVE ?
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 |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
En RM/Cobol no existe ningun tipo "function".
Tienes que hacerlo con un bucle "perform" o con "string". Aqui te adjunto el manual https://www.microfocus.com/documenta...15/RMC-LRM.pdf ---------- Post añadido el 9 de mayo de 2022 a las 19:21 ---------- Tienes un hilo del foro que habla de eso [Aporte] Obtener la longitud del contenido de una variable - COBOL Foro ---------- Post añadido el 9 de mayo de 2022 a las 19:28 ---------- Yo personalmente lo implemento con un perform ---------- Post añadido el 9 de mayo de 2022 a las 19:35 ---------- Código COBOL:
Logicamente si la longitud de texto es mayor, por ejemplo 200, debemos de modificar 36 por 200 ---------- Post añadido el 9 de mayo de 2022 a las 19:36 ---------- Código COBOL:
|
||||||||
|
|
|
|
Moderador Global
![]()
|
A ver, ese bucle, tiene el problema de que en cuanto encuentre el primer espacio en blanco, para, por lo que, en este caso, en cuanto llegara al espacio en blanco que hay en el valor de la variable, después de "Sistema", se pararía. Tiene que ser un bucle inverso, que empiece por el final, hasta llegar al principio.
Código COBOL:
Como te indican, si cambias el tamaño de la variable, cambias el bucle, (ten en ecuenta de mirar también la PICTURE del contador, que sea la apropiada) Un salu2.- |
||||||||
|
|
|
|
Guardián del Foro
|
Hola @Josber,
No, está bien asi como lo publicaron, Fijate de está analizando desde la posición hacia el final. Lo único que cuando lo pasó para 200 caracteres, la variable LONGITUD quedó de 99 en vez de 999. Saludos.. Fito... |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
Código COBOL:
|
|||||||||
|
|
|
|
Administrador
![]()
|
@Josber, ha habido algún problema. Al editar vuelven a salir.... No sé, voy a ver...
Si veis algo así en otros posts, decídmelo. 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 |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||