Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Sintaxis] Busqueda Combobox | jmeza | Fujitsu COBOL | 4 | 23 de junio de 2024 18:46 |
| [Duda] Path para búsqueda de archivos | Armando | PowerCOBOL (ActiveX, v4 - v11) | 5 | 12 de marzo de 2021 14:44 |
| [Sintaxis] Búsqueda nombre en ComboBox | jmeza | Fujitsu COBOL | 1 | 10 de septiembre de 2020 19:22 |
| [Información] Búsqueda en el Foro | Kuk | Funcionamiento del Foro | 0 | 9 de septiembre de 2017 13:38 |
| [Componente] Filtro de búsqueda en Combobox | jmeza | PowerCOBOL (ActiveX, v4 - v11) | 6 | 2 de junio de 2017 14:40 |
![]() |
|
Patrocinador del Foro
|
Hola.
Tendo datos en una tabla, y quisiera en un Cmtext introducir los primeros caracteres para conseguir encontrar los elementos que coincidan con la columna2 de la tabla. Lo intento hacer por codigo pero no me sale. Existe algun comando para ordenar la tabla y asi facilitar la busqueda?. Gracias |
||||||||
|
|
|
|
Administrador
![]()
|
Breew, de que tabla estamos hablando? De tabla interna COBOL o de BBDD con SQL?
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 |
||||||||
|
|
|
|
Patrocinador del Foro
|
Hola.
En principio de una tabla interna de cobol , la recojo de una hoja excell. Lo que quisiera es poder teclear algunos caracteres en un cmtext y recoger las posibles coincidencias en un cmList o bien en otra tabla. Saludos. |
||||||||
|
|
|
|
Forero Junior
![]()
|
Yo tengo rutinas de busqueda de texto en registros de archivos, que mas o menos lo mismo, busco la existencia de una string que puede tener distintas longitudes en un campo de un archivo, por ejemplo el operardor busca "benitez julio" puede indicar que busque "b" "be" "ben" "beni" etc etc cuanto mas escriba menor sera el rango de coincidencias que vea, tambien tengo un buscador que uso con archivos de productos, que busca una string no solo en el comienzo sino en cualquier parte del texto (ej. "galletita" encontrara "CAJA DE 200 GR DE GALLETITAS SALADAS" o "GALLETITAS -LA RICA- 200 GR"
Si puede servirte mandame un correo y te envio el proyecto completo y vos usas lo que te sirva saludos Julio |
||||||||
|
|
|
|
Patrocinador del Foro
|
Juliobenitez9470,
Hola. Exacto, esto es lo que intento hacer. Muchas gracias. Saludos Cordiales [email protected] Última edición por Breew fecha: 26 de abril de 2015 a las 12:30. Razón: emial erroneo |
||||||||
|
|
|
|
Administrador
![]()
|
Breew, aqui tienes un pequeño ejemplo, el cual puedes adaptar un poco:
Código COBOL:
P.D. Amigos, intentad no pasar cosas por e-mail, porque asi el resto no lo vemos. 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 |
||||||||
|
|
|
|
Patrocinador del Foro
|
Hola Kuk.
No acabo de interpretar bien el codigo. Lo he hecho funcionar y la busqueda la hace correctamente, pero solo encuentra la cadena si comienza por los primeros caracteres de la tabla, es decir si en la tabla tengo "KuK Administrador" si la busqueda la hago por Administrador no lo encuentra. Es posible que sea por cambiar en tu codigo las variables IDX-1 y IDX-L ya que veo que no estan definidas en la working y tampoco acabo de entender su funcionamiento. Saludos |
||||||||
|
|
|
|
Administrador
![]()
|
Breew, perdona, ya lo he corregido. Lo del IDX-1 venia porque al principio hice el codigo, luego renombre los indices para que sea mas comprensible. Te lo he modificado añadiendo una tabla interna. Te explico el codigo:
Tenemos 3 indices, de posicion, de longitud y de ocurrencias de tabla. Lo que hacemos en el primer buscle es buscar la longitud del texto a buscar. Si el texto a buscar existe (IF IDX-LON > ZEROS), en el segundo buscle recorremos todas las ocurrencias de la tabla, dentdo del cual hay un tercer buscle donde buscamos la cadena determinada en el campo WS-TEXTO-BSQ(1:IDX-LON) dentro de la tabla interna. Al salir del tercer bucle, preguntamos si lo ha encontrado, y si es asi, pues añadimos el registro a un CmList (como ejemplo, puede ser ListView u otra tabla interna). 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 |
||||||||
|
|
|
|
Moderador Global
![]()
|
Pregunta, no sería más rapido si cambiaseis:
Código COBOL:
por: Código COBOL:
Ahorrariais un bucle que, en caso de que el "sitio" dónde buscar, tenga muchos registros, vendría bien, no lo he probado, pero creo que funcionaría igual de bien. Un saludo.- |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||