vba - 运行时错误“2467”:您输入的表达式引用了已关闭或不存在的对象
问题描述
在以下代码()之后,我遇到了 2467 错误:
Option Compare Database
Option Explicit
Private Sub CmdReject_Click()
Dim lngID As Long
lngID = Me.ID
If Me.Dirty Then Me.Dirty = False
DoCmd.Close , ""
Beep
MsgBox "Issue has been saved.", vbInformation, ""
NewFormIssue (lngID)
End Sub
Private Sub NewFormIssue(lngID As Long)
DoCmd.OpenForm "Frm_Issue_Entry", acNormal, , , acFormAdd
Me.Person.Value = DLookup("[Previous_Person]","[tbl_Issue_Log]", "[ID] = " lngID)
End Sub
运行时错误发生在Me.Person.Value = DLookup("[Person]","[tbl_Issue_Log]", "[ID] = " lngID)
生产线期间。
我正在尝试使用前一个表单的 ID 来填充这个新表单上的 11 个字段,这样用户就不必使用 dlookup 重做所有事情,这在以前有效,但我似乎无法找到它停止工作的原因.. .
解决方案
我想我知道发生了什么(至少从高层次的角度来看)。Me
仍然指向先前关闭的表单,而不是添加的新表单,从而导致错误。我通过使用解决了这个问题Form_Frm_Issue_Entry.Person.Value
,但我不确定它为什么以前有效。
推荐阅读
- c# - Show() 方法不会在一秒钟前隐藏的图片框中显示 .gif
- python-3.x - 循环遍历 Pandas 中的分组列
- node.js - 在nodejs中导出的自定义模块中使用函数的问题
- entity-framework - 在实体框架中使用 lambda 语法进行多重左连接
- javascript - 打开 Google Drive Picker 时出错 - 您请求的功能当前不可用。请稍后再试
- javascript - 在 Google 表格上选择范围后,如何将所选内容粘贴到 Google 文档中?
- java - 我如何接受带有 jsoup 的 cookie?
- python - ValueError:时间数据与格式不匹配,可选毫秒
- javascript - 这个通过网络摄像头扫描 QR 的 JavaScript 代码代码在本地主机上运行完美,但是当上传到网络服务器上的 realhost 时,摄像头没有打开
- excel - 如何根据循环中的单元格值更改文本框的颜色?