AJUDA CMDLOCALIZAR
Este código insere uma Box que pesquisa o campo "Nome" da minha Tabela.mdb
Private Sub cmdFind_Click()
Dim Busca As String
Busca = InputBox("Insira o elemento que pretende encontrar!", "LOCALIZAR")
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "Nome=" & "'" & Busca & "'"
If Adodc1.Recordset.EOF = True Then
MsgBox "Este elemento não foi encontrado. Possivelmente não existe!", vbCritical, "RESPOSTA Ã Â SUA BUSCA"
Adodc1.Recordset.MoveLast
End If
End Sub
O que pretendia era usando sempre o mesmo cmdFind pesquisar no meu Form (Tabela.mdb) usando sempre o InputBox. Por exemplo para além de localizar no campo "Nome" também no campo "Telefone" . Alguém ajuda? Obrigado.
Private Sub cmdFind_Click()
Dim Busca As String
Busca = InputBox("Insira o elemento que pretende encontrar!", "LOCALIZAR")
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "Nome=" & "'" & Busca & "'"
If Adodc1.Recordset.EOF = True Then
MsgBox "Este elemento não foi encontrado. Possivelmente não existe!", vbCritical, "RESPOSTA Ã Â SUA BUSCA"
Adodc1.Recordset.MoveLast
End If
End Sub
O que pretendia era usando sempre o mesmo cmdFind pesquisar no meu Form (Tabela.mdb) usando sempre o InputBox. Por exemplo para além de localizar no campo "Nome" também no campo "Telefone" . Alguém ajuda? Obrigado.
Este exemplo utilizo em access mesmo, no entanto acho que deve ajudar:
Private Sub cmdPESQUISA_Click()
On Error GoTo Err_cmdPESQUISA_Click
If [ent_num] <> " " Then
Pesquisa
rstEntidades.Filter = "ent_num= " & [ent_num] & ""
If rstEntidades.BOF = True Then
MsgBox " Não existem registos correspondentes"
Exit Sub
Else
rstEntidades.MoveFirst
MostrarRegisto
LibertarCampos
End If
Else
If entnome = "" Then
MsgBox " Tem que indicar o nome a pesquisar"
[ent_nome].SetFocus
Exit Sub
Else
Pesquisa
rstEntidades.Filter = "ent_nome like '" & entnome & "%" & "'"
If rstEntidades.BOF = True Then
MsgBox " Não existem registos correspondentes"
Exit Sub
Else
rstEntidades.MoveFirst
MostrarRegisto
LibertarCampos
End If
End If
End If
Exit_cmdPESQUISA_Click:
Exit Sub
Err_cmdPESQUISA_Click:
MsgBox Err.Description
Resume Exit_cmdPESQUISA_Click
End Sub
Private Sub cmdPESQUISA_Click()
On Error GoTo Err_cmdPESQUISA_Click
If [ent_num] <> " " Then
Pesquisa
rstEntidades.Filter = "ent_num= " & [ent_num] & ""
If rstEntidades.BOF = True Then
MsgBox " Não existem registos correspondentes"
Exit Sub
Else
rstEntidades.MoveFirst
MostrarRegisto
LibertarCampos
End If
Else
If entnome = "" Then
MsgBox " Tem que indicar o nome a pesquisar"
[ent_nome].SetFocus
Exit Sub
Else
Pesquisa
rstEntidades.Filter = "ent_nome like '" & entnome & "%" & "'"
If rstEntidades.BOF = True Then
MsgBox " Não existem registos correspondentes"
Exit Sub
Else
rstEntidades.MoveFirst
MostrarRegisto
LibertarCampos
End If
End If
End If
Exit_cmdPESQUISA_Click:
Exit Sub
Err_cmdPESQUISA_Click:
MsgBox Err.Description
Resume Exit_cmdPESQUISA_Click
End Sub
O exemplo do João Matheus é bem legal..
O que vc tem que fazer é um loop até achar o que necessita. Loop no primeiro campo, se achou sai fora, se nao pesquisa no outro campo, e assim vai...
O que vc tem que fazer é um loop até achar o que necessita. Loop no primeiro campo, se achou sai fora, se nao pesquisa no outro campo, e assim vai...
Obrigado pela atenção mas, atentem na minha condição de (Eternamente) Novato:
[ent_num], entnome serão o nome dos campos? Porquê entre parentsis rectos?
rstEntidades. Será o equivalente ao meu Adodc1?
Para usar este tipo de código terei que mudar para .... Ado ou Dao, (ou lá como a coisa se chama) deixar o adodc e passar ao "cnn as New Connection"?
Sempre dá para testar, vou continuar a tentar.
O TONARE25, alertou-me para finalizar os tópicos. Não percebi! Será para assinar? Se é então lá vai.
Armando BaÃa
[ent_num], entnome serão o nome dos campos? Porquê entre parentsis rectos?
rstEntidades. Será o equivalente ao meu Adodc1?
Para usar este tipo de código terei que mudar para .... Ado ou Dao, (ou lá como a coisa se chama) deixar o adodc e passar ao "cnn as New Connection"?
Sempre dá para testar, vou continuar a tentar.
O TONARE25, alertou-me para finalizar os tópicos. Não percebi! Será para assinar? Se é então lá vai.
Armando BaÃa
Este código é ADO mesmo, só que usado numa aplicação access mesmo.
Os parentesis rectos são mesmo para indicar ao access que aqueles dados são efectivamente campos do formulário.
Os parentesis rectos são mesmo para indicar ao access que aqueles dados são efectivamente campos do formulário.
Tópico encerrado , respostas não são mais permitidas