Удаление значения поля со списком без потери фокуса - PullRequest
0 голосов
/ 21 мая 2019

У меня есть поле со списком клиентов, которые я фильтрую по типу пользователя. Когда форма загружается, в поле со списком есть предустановленное значение, однако, когда я возвращаюсь назад, поле со списком не обновляет значение (оно сохраняет первоначального клиента). Значение станет пустым только после того, как я щелкну в поле со списком. Затем я нажимаю назад, и он начинает фильтроваться, когда я печатаю.

Я попытался установить фокус на другой элемент управления, а затем вернуться в поле со списком событий AfterUpdate, но код не изменяет фокус

Private Sub cboCustCode_AfterUpdate()

Me.txtCustName = DLookup("[CUST_NAME]", "[PLACE_HOLDER_CUST_LIST]", "[CUST_CODE] = '" & Me.cboCustCode & "'")

Me.txtCustName.SetFocus
Me.cboCustCode.SetFocus

End Sub

Я хочу иметь возможность вернуться назад в поле со списком, а затем начать печатать и видеть отфильтрованные результаты

1 Ответ

0 голосов
/ 21 мая 2019

Я исправил это, проверив, равна ли длина текста поля со списком 0, а затем установив значение поля со списком = null

Private Sub cboCustCode_Change()

Me.txtCustName = DLookup("[CUST_NAME]", "[PLACE_HOLDER_CUST_LIST]", "[CUST_CODE] = '" & Me.cboCustCode & "'")
If Len(Me.cboCustCode.Text) = 0 Then

Me.cboCustCode = Null
End If


End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...