Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Sintaxis] ADO-CONNECT-STRING | Breew | PowerCOBOL (ActiveX, v4 - v11) | 0 | 24 de abril de 2022 11:23 |
| [Sintaxis] Convertir DECIMAL a NUMERO para COBOL | Dasije | WinDev | 0 | 11 de agosto de 2019 23:44 |
| [Sintaxis] Tipo de dato decimal en mysql... | Fito | PowerCOBOL (ActiveX, v4 - v11) | 8 | 4 de mayo de 2018 14:54 |
| [Herramienta] DECIMAL-POINT IS COMMA en Cobview | Gatomalo | COBOL - General | 1 | 3 de mayo de 2018 05:06 |
| [Sintaxis] Duda sobre STRING e INSPECT | Anthony | AcuCobol | 2 | 9 de abril de 2015 20:18 |
![]() |
|
El Foro es mi casa
![]()
|
Necessito de achar um valor único de uma string, para criar uma chave, já que chaves primarias ou alternadas tem um limite máximo de 255 bytes.
Calcular o valor ASCII do mesmo poderia ser uma possibilidade... Esta função: Código COBOL:
é uma possiblidade mas necessito de percorrer uma string grande, tipo: Código COBOL:
Conhecem alguma alternativa? Gracias, |
||||||||
|
|
|
|
Administrador
![]()
|
¿Cómo lo haces? Prueba algo así:
Código COBOL:
También mira esto a ver si dura menos, el cálculo será diferente pero puede servir igual creo: Código COBOL:
Código COBOL:
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
![]()
|
Ainda não tenho a solução para o problema.
Pretendia que a string: "101.10.01" fosse SEMPRE diferente de: "101.10.10" ...e tenho casos em que o cálculo dá o mesmo valor. Gracias por qualquer ajuda.
|
|||||||||
|
|
|
|
Administrador
![]()
|
@Joseg, prueba con la última versión, la de byte occurs 750 pic 9(9) comp-5. porque ahí toma 4 bytes con lo cual también tiene en cuenta el orden.
A mi me funciona, mira el ejemplo que has dado da diferente resultado con el método que digo: Código:
PIC X(12) VALUE "101.10.01" --> 00000000002122285203 PIC X(12) VALUE "101.10.10" --> 00000000002139062418 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
![]()
|
|
|||||||||
|
|
|
|
Administrador
![]()
|
@Joseg,
MainForm -> EDIT PROCEDURE DIVISION -> NEW, renombra en PRC-CALC Edita y pega esto: Código COBOL:
Código del botón Nº1: Código COBOL:
Código del botón Nº2: Código COBOL:
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
![]()
|
Entendo a ideia. Mas não posso usar. Eu quero mais tarde validar o registo voltando a calcular o valor original tendo por base esta string "121-03-10;121-17-00;121-03-10;121-17-00;121-05-01;", para ver se o registo já existe. Se a "primary key" não tivesse o limite de apenas 255 bytes (ficheiros ISAM), não tinha este problema. Simplesmente definia como chave única: Código COBOL:
Mas como a String pode conter até 3000 bytes tenho que procurar outra solução. |
|||||||||
|
|
|
|
Administrador
![]()
|
@Joseg, creo que lo he arreglado:
Código COBOL:
Es que estábamos tontos macho, con la SUMA no vale, y lo sabemos desde el cole
Citación del post de Mates Básicas
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
![]()
|
"Es que estábamos tontos macho, con la SUMA no vale, y lo sabemos desde el cole" ![]() Agora si !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! Muitas muitas gracias Kuk |
|||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||