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?
Pergunta
Ana Dias
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.
Editado por Ana Diastags
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.