Private Sub txtbusqueda_KeyPress(KeyAscii As Integer)Dim cadena_Buscada As String, criterio As StringDim sBuscar As StringDim tRs As New ADODB.RecordsetDim tLi As ListItem' Comprobar si tiene caracteres "no válidos" para ADO:sBuscar = Chr(KeyAscii)sBuscar = Replace(sBuscar, "*", "%")sBuscar = Replace(sBuscar, "?", "_")' Formo la cadena de la consulta:'codano & "and b.nom_cliente like " & Chr(39) & Trim(Text1.Text) & "%" & Chr(39) &sBuscar = "SELECT num_ost,Nom_cliente,tip_documen FROM Cliente WHERE nom_Cliente LIKE " & Chr(39) & sBuscar & "%" & Chr(39) & " ORDER BY nom_Cliente" ' aki en la linea del like le coloque un signo porcentaje (%)'Set tRs = CN.Execute(sBuscar) ': argh:: fire: esto no me funcionaSet tRs = New ADODB.Recordset 'lo hice asitRs.CursorLocation = adUseClienttRs.Open sBuscar, CN, adOpenStatic, adLockReadOnly'CN.Execute sBuscar 'no'Set ListView1.= tRs 'no' Comprobar que hay datos en el recordsetWith tRs ' Si no hay datos... If (.BOF And .EOF) Then MsgBox "No se han encontrado los datos buscados" Else ' Mostrar los datos hallados ListView1.ListItems.Clear .MoveFirst Do While Not .EOF 'en esta parte para que funcione en las propiedades del listview le agregue 3 columnas no se realmente si era necesario pero funciono Set tLi = ListView1.ListItems.Add(, , .Fields("NOM_CLIENTE") & "") tLi.SubItems(1) = .Fields("NUM_OST") & "" tLi.SubItems(2) = .Fields("tip_documen") & "" .MoveNext Loop End IfEnd WithEnd Sub