2015-05-22 2 views
0

У меня есть элемент управления списком, который отображает результаты поиска. Что мне нужно сделать, когда я нажимаю клавишу Enter в любом из результатов поиска, мне нужна форма, открытая. Проблема, с которой я столкнулся, - это работает, но мне нужно дважды нажать клавишу «Ввод». Любая идея почему? Я также попытался разместить код в событии «On Key Press», но по какой-то причине ничего не происходит.On Ввод события не работает внутри элемента управления списка (Access 2007 vba)

Вот код, который я имею

Private Sub SearchResults_Enter() 

Dim stDocName As String 
Dim stLinkCriteria As String 

stDocName = "frmUpdateProc" 
stLinkCriteria = "[ProcedureName] = '" & Me![SearchResults] & "'" 
DoCmd.OpenForm stDocName 

End Sub 

Любая помощь будет оценена.

Thanks

+1

Я думаю, вы неправильно поняли событие «Ввод». Это не означает, что вы нажимаете клавишу «Enter», это означает, что вы вводите элемент управления, он похож на событие «GotFocus» и запускается в начале, когда вы нажимаете на ListBox – pony2deer

+0

для получения дополнительной информации о том, когда событие запускается , см. http://www.functionx.com/access/Lesson17.htm – pony2deer

+0

спасибо за разъяснение. поэтому я должен сначала настроить фокусировку на элемент управления, и это должно вызвать ввод? или я должен использовать другое событие – rajeev

ответ

0

Как я упоминал ранее, событие Keydown работало. Thank @ pony2deer

Смежные вопросы