【问题标题】:On Enter event not working inside list box control (Access 2007 vba)输入事件在列表框控件内不起作用(Access 2007 vba)
【发布时间】: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


【解决方案1】:

正如我之前提到的,Keydown 事件有效。感谢@pony2deer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多