首页 > 解决方案 > 访问运行时错误“-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 带到我的桌面并且它工作正常。
我有记录级别锁定,所以这可能与注销和重新登录有关,并且记录没有重置,所以它认为有人正在访问?

标签: vbams-accessruntime-error

解决方案


由于某种原因,记录从我上次使用它们时就被锁定了,所以当计时器事件触发时,它会尝试更新锁定的字段并导致错误。我认为最好的做法是编辑记录锁定,但如果确实发生这种情况,我不知道如何在不将所有人踢出数据库并删除 .laccdb 文件的情况下解锁记录。


推荐阅读