vba - 访问运行时错误“-2147352567 (8002009)”无法为该对象赋值
问题描述
我有一个事件每十秒触发一次,更新表单中的文本字段。
我收到运行时错误,无法为对象赋值。
该字段是没有限制或输入掩码的文本字段。它在所有记录上都没有错误。该表被格式化为短文本。
'On Error GoTo ObjectError
If [AircraftTailNumber].[Column](0) <> 0 Then
[WorkflowName] = [model] & "-" & [AircraftTailNumber].[Column](0) & "-(" & [DepartmentBox] & ")-" & [Scheduled Release:] & "-" & [Task_ID] & "-" & [New Description Of Model:]
[SmartTeam WIR:] = "WIR " & [AircraftTailNumber].[Column](0) & " " & [New Model Title:] & " REV " & [NewRevTileBox]
[LD# Full Name:] = "LD_" & [AircraftTailNumber].[Column](0) & "_" & [New Model Title:] & " REV " & [NewRevTileBox] & "_" & [New Description Of Model:]
[OffBoardEmail] = "Offboard Workflow " & [Workflow (SAV#)] & "-" & [Task_ID] & "-" & [New Model Title:] & " REV " & [NewRevTileBox] & " " & [New Model Description]
今天有错误的记录,昨天没有错误。
没有对表进行修改,也没有对记录进行更改。
我可能明天登录并发现没有错误。
更新:
数据库在服务器环境中运行,我将 FE 和 BE 带到我的桌面并且它工作正常。
我有记录级别锁定,所以这可能与注销和重新登录有关,并且记录没有重置,所以它认为有人正在访问?
解决方案
由于某种原因,记录从我上次使用它们时就被锁定了,所以当计时器事件触发时,它会尝试更新锁定的字段并导致错误。我认为最好的做法是编辑记录锁定,但如果确实发生这种情况,我不知道如何在不将所有人踢出数据库并删除 .laccdb 文件的情况下解锁记录。
推荐阅读
- javascript - application/dns-message 使用哪种编码?
- python - Python 脚本在 Windows 10 中使用任务调度程序调度另一个 python 脚本,时间间隔增加
- python - 为什么我的踢和禁止命令不起作用?(不和谐.py)
- reactjs - 错误:“未定义不是对象(评估'_reactNative.Stylesheet.create')(设备”
- excel - 检查单元格是否包含列表中的字符串
- ios - 如何在 Swift 中切换到导航控制器的根目录?
- css - 适应儿童身高的砌体布局
- javascript - 编写时在内容可编辑 div 的底部保持填充
- analytics - Agora Analytics (BETA) Rest API 不适用于路由 /analytics/call/lists 路由
- flutter - Facebook内部的firebase动态链接显示错误的网页