【问题标题】:Access Runtime Error '-2147352567 (8002009)' Can't assign value to this object访问运行时错误“-2147352567 (8002009)”无法为该对象赋值
【发布时间】:2021-01-08 15:12:17
【问题描述】:

我有一个每十秒触发一次的事件,它会更新表单中的文本字段。

我遇到无法为对象赋值的运行时错误。

该字段是没有限制或输入掩码的文本字段。它在所有记录上都没有错误。表格被格式化为短文本。

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

【问题讨论】:

  • 第一行。如果我使第一行处于非活动状态,则下一行会触发错误。 [AircraftTailNumber].[Column](0) 是一个组合框值。

标签: vba ms-access runtime-error


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多