【发布时间】:2020-07-13 22:58:40
【问题描述】:
我有一个显示搜索结果的列表框控件。我需要做的是,当我在任何搜索结果上按 Enter 键时,我想要打开一个表单。我面临的问题是,它可以工作,但我需要按两次“Enter 键”。知道为什么吗?我还尝试将代码放在“On Key Press”事件中,但是由于某种原因,没有任何反应。
这是我的代码
Private Sub SearchResults_Enter()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmUpdateProc"
stLinkCriteria = "[ProcedureName] = '" & Me![SearchResults] & "'"
DoCmd.OpenForm stDocName
End Sub
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
我认为您误解了“Enter”事件。不是按“回车键”,而是进入一个控件,类似于“GotFocus”事件,在点击ListBox开始时触发
-
有关何时触发事件的更多信息,请参阅functionx.com/access/Lesson17.htm
-
感谢您的澄清。那么我应该首先将焦点放在控件上并触发输入吗?还是我应该使用不同的事件
-
我用 Keydown 事件进行了尝试。这奏效了。感谢@pony2deer 为我指明了正确的方向
标签: ms-access vba ms-access-2007