La Web del Programador: Comunidad de Programadores
 
    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.