Boa tarde, eu estou a criar um banco de dados para a minha empresa, e criei um formulário para pesquisar os nomes dos produtores, onde além de pesquisar pelas pessoas, podia fazer duplo clique abria o formulário de pesquisa com o registo selecionado.
Este formulário apenas têm uma caixa de listagem e uma caixa de texto com os seguintes códigos:
---------------------------------------------------------------------------------------------------------
Option Compare Database
Dim VarEspaço
Private Sub BTPesquisa_Change()
If VarEspaço = 1 Then
VarEspaço = 0
Else
Me.Recalc
SendKeys "{F2}"
End If
End Sub
Private Sub BTPesquisa_AfterUpdate()
Me.NomesLista.Requery
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
VarEspaço = 1
End If
End Sub
Private Sub NomesLista_DblClick(Cancel As Integer)
DoCmd.OpenForm "Registo", acNormal, "", "[ID]=[Formulários]![PesquisaNomes]![NomesLista]", acFormEdit, acWindowNormal
DoCmd.Close acForm, "PesquisaNomes"
End Sub
Private Sub VoltarRegisto_Click()
DoCmd.Close
DoCmd.OpenForm "Registo"
End Sub
---------------------------------------------------------------------------------------------------------------------------
O erro é quando pesquiso um nome na caixa de texto, a caixa de listagem não atualiza e fica difícil encontrar o registo.
Existe outro código que possa utilizar ou outra maneira de consertar este erro?
Agradeço a ajuda.
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Criar formulário apenas de pesquisa
Moderador: joseA