Использование MS Access 2010 (формы) У меня есть простое текстовое поле, которое будет фильтровать (через SQL) базу данных, когда пользователь нажимает клавишу «Ввод».VBA on KeyDown (key Enter) string Null
ПРОБЛЕМА
Проблема заключается в том, что после того, как я ввожу данные и нажмите кнопку «Enter» ключ - код видит текстовое поле в NULL (а не значение, которое на самом деле в текстовом поле).
Но когда я снова нажимаю клавишу «Ввод» - тогда все работает нормально.
мне нужно, чтобы убедиться, что код всегда выполняется на первой попытки
Название моего текстового поля является: search_txt
VBA:
Private Sub search_txt_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode = vbKeyReturn) Then
filterResults (Me.search_txt.Value)
Me.search_txt.SetFocus
End If
End Sub
Спасибо! Это работает. Я на самом деле закончил тем, что исправил это, изменив событие на «KeyUp» - но это отлично работает, если пользователю требуется KeyDown – Sanya