Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
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
[Sintaxis] Búsqueda nombre en ComboBox jmeza Fujitsu COBOL 1 10 de septiembre de 2020 19:22
[Sintaxis] Color en Lineas Del ComboBox Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 3 17 de enero de 2016 21:44
[PowerCOBOL v3] Ejemplo de Filtro de búsqueda (Type ahead search) Eslopes Cocina PowerCOBOL 5 8 de septiembre de 2015 04:13
[Componente] Problema con ComboBox Josber PowerCOBOL (ActiveX, v4 - v11) 3 3 de marzo de 2015 21:18

Respuesta

  #1
Antiguo 13 de mayo de 2017, 03:43
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4
Filtro de búsqueda en Combobox
0 Inactivo Inactivo

Hola, necesito la ayuda de ustedes nuevamente

Tengo un Combobox de búsqueda en un Form, funciona ok
pero necesito programar la búsqueda ingresando un par de letras para hacer la búsqueda mas rápida.
¿ como lo puede hacer
¿ debo configurar algo en las propiedades

Saludos
jmeza is offline   Responder Con Cita
  #2
Antiguo 13 de mayo de 2017, 17:54
jotica
Forero Junior
Última Actividad 03.04.2026 19:51
Posts Posts: 24
Likes enviados Enviados: 17
Likes recibidos Recibidos: 5

Definelo como DropDown en propiedades
jotica is offline   Responder Con Cita
  #3
Antiguo 14 de mayo de 2017, 03:36
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4
Predeterminado Consulta CmCombo1
0 Inactivo Inactivo

En propiedades realice la definición como DropDown pero no me funciona,
El CmCombo1 muestra ok la lista de información que es el código y nombre

Cuando digito un par de letras para reducir la búsqueda, al dar enter me queda en blanco la lista sin lograr el objetivo.

Algo estoy haciendo mal, o me falta
esta es la rutina que tengo, si la pueden revisar
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01 DATOS.
  5.      02 CODIGO PIC 9(3).
  6.      02 FILLER PIC X VALUE " ".
  7.      02 NOMBRE PIC X(35).
  8.  PROCEDURE       DIVISION.
  9.       INVOKE CMCOMBO1 "CLEARLIST".
  10.       OPEN INPUT REGLABOR.
  11.  PROCESO.
  12.       MOVE LOW-VALUE TO AL1-NOM.
  13.       START REGLABOR KEY NOT < AL1-NOM INVALID GO TO FIN.
  14.  
  15. *      MOVE LOW-VALUE TO KEY-LAB
  16. *      START REGLABOR KEY NOT < KEY-LAB INVALID GO TO FIN.
  17.  
  18.  LEE. READ REGLABOR NEXT AT END GO FIN.
  19.       MOVE REG-CODLAB   TO CODIGO.
  20.       MOVE REG-NOMLABOR TO NOMBRE.
  21.       INVOKE CMCOMBO1 "ADDSTRING" USING DATOS.
  22.       GO LEE.
  23.  FIN.
  24.       CLOSE REGLABOR.
  25.       EXIT PROGRAM.

Última edición por Kuk fecha: 14 de mayo de 2017 a las 09:30. Razón: Usa el resalto de sintaxis
jmeza is offline   Responder Con Cita
  #4
Antiguo 14 de mayo de 2017, 09:47
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

jmeza, usa el resalto de sintaxis.

En cuanto a tu problema, creo que es un bug y no funciona.
Puedes hacerlo de otra manera: [Aporte] Ejemplo de Filtro de búsqueda (Type ahead search) - COBOL Foro



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
  #5
Antiguo 14 de mayo de 2017, 18:27
jotica
Forero Junior
Última Actividad 03.04.2026 19:51
Posts Posts: 24
Likes enviados Enviados: 17
Likes recibidos Recibidos: 5

Jmeza

Prueba moviendo una coma (,) en DATOS entre CODIGO y NOMBRE y lo defines como CSV Format en File Type en la propiedad File

En la propiedad File en "CurFieldNo" defines 1 si vas a buscar por CODIGO o 2 si lo haras por NOMBRE


Una forma muy sencilla que uso yo es crear un "archivo tabla" tipo texto, con los campos separados por una coma (,) lo defino como CSV Format y lo encadeno con el FileName y con la opcion de AutoLoadFile

---------- Post añadido : 11:27 ---------- Post anterior : 11:19 ----------

Utiliza el Evento SelChange para obtener el dato seleccionado
jotica is offline   Responder Con Cita
  #6
Antiguo 23 de mayo de 2017, 02:08
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

Hola les comento, que el problema planteado quedo resuelto
Hacer la búsqueda ingresando un par de letras, esto se soluciono cambiando el orden de los Datos en la WORKING, primero el nombre y después el código.
Con las definiciones en las propiedades como me recomendaron.

Saludos
jmeza is offline   Responder Con Cita
  #7
Antiguo 2 de junio de 2017, 14:40
jotica
Forero Junior
Última Actividad 03.04.2026 19:51
Posts Posts: 24
Likes enviados Enviados: 17
Likes recibidos Recibidos: 5

Jmeza
No se hace necesario cambiar el orden de los datos, con solo haber asignado el numero del campo a utilizar hubiera bastado
No es requicito que el primer dato sea el de busqueda, para eso esta la propiedad CurFieldNo, para definir el dato correspondiente
jotica is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:23.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.