Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2012, 08:30
jeaguiar25
 
Fecha de Ingreso: marzo-2011
Ubicación: Florida-Uruguay
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 4
Buscar y mostrar resultados en Listview

Hola a todos!!!!
Mi problema es el siguiente:
Tengo una agenda hecha con VB6, pero al tratar de instalarla en otro pc, por más que haga un paquete de instalación con el "Asistente de empaqutado" , me da un error con los ocx del DataGrid. Por lo cual opté por cambiar el DataGrid por un Listview. El Listview se encuentra en un Form donde solo hay además de él un Textbox llamado TextBuscar. Mi intención es que al ir rellenando el texbox en el Listview se muestren las coincidencias. La sentencia que realice busca en una columna de un (.mdb) llamada "Nombres", tabla "Personas" y archivo "datos". Mi sentencia es la siguiente:

Public Sub RellenarLista()

Dim strVALOR_BuscarNombre As String
Dim Consulta01 As ADODB.Recordset
Dim li As ListItem

Set Consulta01 = New ADODB.Recordset

strVALOR_BuscarNombre = TextBuscar.Text

If TipoBusqueda = "Nombre" Then
Consulta01.Open "SELECT * FROM Personas WHERE Nombre like '%" & strVALOR_BuscarNombre & "%'", cnn, adOpenStatic, adLockReadOnly

Do Until Consulta01.EOF
Set li = ListView1.ListItems.Add(, , Consulta01("ID_Agenda"))
li.ListSubItems.Add , , Consulta01("Nombre")
li.ListSubItems.Add , , Consulta01("Domicilio")
li.ListSubItems.Add , , Consulta01("Num")
li.ListSubItems.Add , , Consulta01("Apto")
li.ListSubItems.Add , , Consulta01("Telefono")
li.ListSubItems.Add , , Consulta01("Celular")
li.ListSubItems.Add , , Consulta01("Departamento")
li.ListSubItems.Add , , Consulta01("Observaciones")

Consulta01.MovePrevious

Loop
End If
End Sub
Mi problema: Al digitar en el Textbox me muestra la coincidencia tantas veces como coincidencia de caracteres.
Ej:
Si digito juan en el textbox, me muestra en el listview:

juan
juan
juan
juan
julio
julio
justo
justo
josé
Espero puedan ayudarme, un abrazo a todos......