Pregunta: | 42236 - COMO MANEJAR UN LISTBOX EN UNA BUSQUEDA |
Autor: | Carlos Muñoz |
estoy haciendo una busqueda en una DB con un data y quiero que todos los elementos encontrados aparescan en un listbox.
gracias |
Respuesta: | Rafael H. Yzarra M. |
Hagamos la siguiente supocición: deseas acceder a la tabla CLAVES DE NÓMINA (Clave_Nom), la cual tiene registrada los valores:
03, 07, 73, 74, 75 Te sugiero que procedas de la siguiente forma (funciona eficientemente, cuando la base de datos no registra una importante cantidad de datos): 1ero: Extrae un objeto ADODC del cuadro de herramientas. 2ndo: Al ubicarse sobre el formulario, en el listado PROPIEDADES, selecciona el Item ' Personalizado'. 3ero: Allí, conéctate a la base de datos ya sea, por cadena de conexión, o elige el objeto ODBC en donde depositaste la base de datos(*) 4rto: Acto seguido, en el item 'Registro' (o algo similar) del cuadro de diálogo mostrado al seleccionar 'Personalizado', elige la tabla de donde tomarás los datos (En nuestro caso, será Clave_Nom). Así mismo, supondremos que: En el ADODC -------> Name ADC En el ListBox ---------> Name LstBx A continuación, en el editor de código, se coloca en el procedimiento adecuado según nuestra aplicación (Supondremos que elijo Form_Load), se colocará el siguiente código: ------------------------------------ With ADC .MoveFirst For i = 0 to .Recordset.RecordCount - 1 LstBx.List( i + 1) = .Fields!Clave_Nom Next i End With Si es por objeto de conexión ADODB, el proceso es más engorroso y requiere de realizar pasos que requieren de saber cómo se estructura la aplicación; de poder lograrlo a través de ellos, el método es altamente efectivo y rápido al obtener los datos. A pesar de lo dicho, el método anterior es muy útil. Espero que te sea de utilidad. |