Private Sub txtBusqueda_KeyPress(KeyAscii As Integer)
Dim cadena_Buscada As String, criterio As String
Dim sBuscar As String
Dim tRs As Recordset
Dim 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:
sBuscar = "SELECT CodCliente,Nombre,Modelo FROM Clientes WHERE Cliente LIKE '" & sBuscar & "' ORDER BY CodCliente"
Set tRs = db.Execute(sBuscar) :argh: :fire:
' Comprobar que hay datos en el recordset
With 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
Set tLi = ListView1.ListItems.Add(, , .Fields("CodCliente") & "")
tLi.SubItems(1) = .Fields("Nombre") & ""
tLi.SubItems(2) = .Fields("Modelo") & ""
.MoveNext
Loop
End If
End With
End sub