Posso dar outra sugestão para você fazer um teste
Veja
Em um Módulo cole
Global Conexao As New ADODB.Connection
'Primeiro vá em PROJECTS / REFERENCES e selecione Microsoft ActiveX 2.8 Object Library
Public Function Conecta(Valor As Boolean)
If Conexao.State = 1 Then 'verifica se a conexão está aberta
Conexao.Close 'se estiver então fecha para evitar erros
Set Conexao = Nothing 'caso você esqueça de fechar a mesma
Valor = True 'e prepara para abrir novamente.
End If
If Valor = True Then
Conexao.Open "provider=microsoft.jet.oledb.4.0; data source=c:\banco_de_dados.mdb;jet OLEDB:System Database=system.mdw;"
Else
Conexao.Close
Set Conexao = Nothing
End If
End Function
feito isto no form basta proceder da seguinte maneira
sua pesquisa ficaria assim veja:
Private Sub cmd_CONSULTA_Click()
Dim Sql As String
Dim rs2 As Recordset
Sql = "Select * From TABELA where campo_codigo = '" & txt_codigo & "'"
Set Rs2 = Conexao.Execute(SQL)
If Not rs2.EOF Then
txt_codigo.Text = rs2!campo_codigo
txt_nome.Text = rs2!campo_nome
txt_fone.Text = rs2!campo_fone
End If
End Sub
Faça um teste se mfuncionar explicarei o restante conforme for surgindo duvidas