ms-access - MS Access 2010:表单打开时的 VBA 导致表单锁定
问题描述
我在表单的 On Open 事件中有一些 vba,但是,当打开表单时,控件被锁定或冻结。按钮等控件很好,但下拉框、文本框等“卡住”了。我可以单击它们,但焦点和光标不会移动到控件上。尝试打开下拉菜单不会使用控件等。
我已将其缩小到设置文本框的文本/值的 VBA。如果我评论更改值的行,则表单将按预期工作,而不是该功能。请注意,相同的 VBA 代码在其他表单上也可以正常工作。
这是当前的代码:
Dim OtherMax As Long
Dim MaterialsMax As Long
OtherMax = DMax("[PO Num]", "[All POs]")
MaterialsMax = DMax("[PO NUMBER]", "[MATERIAL PO DATASHEET]")
DoCmd.GoToRecord , , acNewRec
If IsNull(Me.PONum) Then
If MaterialsMax >= OtherMax Then
Me.PONum = MaterialsMax + 1
Else
Me.PONum = OtherMax + 1
End If
End If
我做错了什么导致控件锁定?
在此先感谢,迈克
解决方案
找到了我的问题的解决方案:
为了解决导致控件冻结的 On Open 事件,我将该函数移至 On Load 函数。该表单似乎仍然可以按预期加载和工作。
感谢所有花时间阅读/回答问题的人。
推荐阅读
- c++ - Visual Studio 2017 C++ 包括所有
- python - 扩展函数是否返回一个新列表
- sharepoint - 如何使用 Microsoft Graph API 创建 SharePoint 列表项?
- javascript - 使用通过网络访问的 uri 反应原生 Image 组件
- swift - 在不使用 TextStorage 的情况下使用属性字符串在 UILabel 中查找被触摸的字符
- mysql - 如果外键列具有 NULL 值,MySQL 不选择行
- python - 如何将 MS Word 段落对象(来自 VBA)转换为 python 字符串
- node.js - Dockerising 一个节点应用程序
- android - 在本机代码与 USB 设备交互期间,此日志消息在 android studio 日志中的含义是什么?
- html - CSS、HTML 在所有尺寸的屏幕上保持外观相同