Ms access 访问数据宏功能‘;更新’;使用组合框失败

Ms access 访问数据宏功能‘;更新’;使用组合框失败,ms-access,vba,ms-access-data-macro,Ms Access,Vba,Ms Access Data Macro,运行Microsoft Office 365、Windows 7 Enterprise 在“数据表”视图中使用测试表时,“状态”字段更改时,数据宏不会检测到。只要“允许多个值”属性设置为“否”,数据宏就会正常工作。但当“允许多个值”属性设置为“是”时,“更新”功能不会检测到字段值的更改 Tbl_TEST:After Update – data macro If Updated(“Status”) Then SetLocalVar Name: RecordID

运行Microsoft Office 365、Windows 7 Enterprise

在“数据表”视图中使用测试表时,“状态”字段更改时,数据宏不会检测到。只要“允许多个值”属性设置为“否”,数据宏就会正常工作。但当“允许多个值”属性设置为“是”时,“更新”功能不会检测到字段值的更改

Tbl_TEST:After Update – data macro

If Updated(“Status”) Then
    SetLocalVar
        Name:       RecordID
        Expression: =[tbl_TEST].[RecordID]
Else
    StopMacro
End If
Look Up A Record In tbl_TEST
    Where Condition: =[tbl_Test].[RecordID]=[RecordID]
    EditRecord
        SetField
            Name:   tbl_TEST.StatusChange_TS
            Value:  =Now()
    End EditRecord
我尝试了以下技术,但它也没有检测到具有多个值的“Status”字段中的更改

If [tbl_TEST].[Status]<>[Old].[Status] Then
如果[tbl_测试].[Status][Old].[Status],则
任何帮助都将不胜感激


数据宏不支持读取多值字段(或附件字段)。如果尝试使用LogEvent操作记录值,则会出现以下错误(我的字段是AllPlans)

无法读取字段“[AllPlans]”,因为它是多值字段或附件字段

我建议使用老式的方法,使用一个子表,使用多部分键和多个数据行。然后处理该表中的更改


Art

什么功能“更新”?此外,由于这是一个文本字段,请参阅我在文本字段上发布的关于更新功能测试失败的其他帖子。链接是