olá, tenho uma duvida, tenho um formulário de pesquisa, e gostaria q ao digitar um código em uma caixa de texo, ele automatica me retornasse na listbox o código, e não estou conseguindo, coloquei este critério na consulta:
Como "*" & [forms]![frmReuniões]![txtNome] & "*"
Controles:
Formulário: frmReuniões
Caixa de Texto: txtNomes
Caixa de Listagem: lstPesquisa
o código em vba é este:
Option Compare Database
Option Explicit
Dim VarTecla
Private Sub Form_Current()
Me.txtNome.SetFocus
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
VarTecla = 1
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.KeyPreview = True
Me.lstPesquisa = ""
End Sub
Private Sub lstPesquisa_Click()
Me.Editar.enabled = True
Me.Consulta.enabled = True
End Sub
Private Sub txtCodigo_AfterUpdate()
lstPesquisa.Requery
End Sub
Private Sub txtNome_AfterUpdate()
lstPesquisa.Requery
End Sub
Private Sub txtNome_Change()
If VarTecla = 1 Then
VarTecla = 0
Else
Me.Recalc
Me.txtNome.SelStart = 255
End If
End Sub
Como "*" & [forms]![frmReuniões]![txtNome] & "*"
Controles:
Formulário: frmReuniões
Caixa de Texto: txtNomes
Caixa de Listagem: lstPesquisa
o código em vba é este:
Option Compare Database
Option Explicit
Dim VarTecla
Private Sub Form_Current()
Me.txtNome.SetFocus
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
VarTecla = 1
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.KeyPreview = True
Me.lstPesquisa = ""
End Sub
Private Sub lstPesquisa_Click()
Me.Editar.enabled = True
Me.Consulta.enabled = True
End Sub
Private Sub txtCodigo_AfterUpdate()
lstPesquisa.Requery
End Sub
Private Sub txtNome_AfterUpdate()
lstPesquisa.Requery
End Sub
Private Sub txtNome_Change()
If VarTecla = 1 Then
VarTecla = 0
Else
Me.Recalc
Me.txtNome.SelStart = 255
End If
End Sub