googleinurl 11/2/2011, 16:48
Com seguinte código
Private Sub Comando369_Click()
'By JPaulo ® Maximo Access
Dim rs As Object
Dim resposta As String
'Coloquei o InputBox antes do Do... pra repetir a mesma pesquisa
resposta = InputBox("Digite o código do cliente", "Localizar Registro")
If resposta <> "" Then
' Mesmo o codigo encontrar o 1º registro.. eu tive que colocar essa linha de baixo, porque ele nao voltava
DoCmd.GoToRecord , , acFirst
Do
Set rs = Me.Recordset.Clone
rs.FindFirst "[Código] LIKE " & Código.Value 'acha o primeiro registro do campo chave primária para poder fazer o loop
rs.FindNext "Código LIKE '*" & resposta & "*'" 'procura próximo informado na inputbox dentro do loop
'se não existir ou chegar ao ultimo, dá msg
If rs.NoMatch = True Then MsgBox "Código não existente,", vbCritical, "Pesquisa": Exit Sub
'se encontrar devolve
If Not rs.EOF Then
Me.Bookmark = rs.Bookmark
'pergunta se quer nova pesquisa
If MsgBox("Cliente localizado:" & UCase(resposta) & "", vbCritical, "Localizar Registro") = vbYes Then
Else
Exit Sub
End If
End If
Loop
End If
End Sub