Pois é, parece que hoje muita gente é contra os controles acoplados, mas veja que tipo de pesquisa eu uso, em um Text, cada tecla que o usuario digita vai rolando a pesquisa e localizando o registro, se quiser adapte ao seu sistema, este é com DAO e DbGrid.
Coloque um Text com o Nome txtPESQUISA
Coloque um controle Data com o nome que quiser.
No evento Form_Load
Nomeie uma variavel
Dim sSQL As String
Private Sub Form_Load
CONTROLEDATA.DataBaseName = SEUBD
PROCURA
End Sub
No evento KeyUp do text
Private Sub Text_KeyUp(TK As Integer, Shift As Integer)
PROCURA
End Sub
Função PROCURA
Private Function PROCURA
If Len(Trim(text)) > 0 Then
sSQL = "SELECT * FROM TABELA WHERE NOME>='" & text & "'"
Else
sSQL = "SELECT * FROM TABELA ORDER BY NOME"
End If
CONTROLEDATA.RecordSource = sSQL
CONTROLEDATA.Refresh
DbGrid.Refresh
End Function
Teste voce verá que a medida que for digitando o DbGrid vai rolando e procurando o nome que deseja.
vlu//