-1

运行 Microsoft Office 365、Windows 7 企业版。

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

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

我尝试了以下技术,但它也没有检测到具有多个值的“状态”字段的变化。

If [tbl_TEST].[Status]<>[Old].[Status] Then

任何帮助,将不胜感激。

在此处输入图像描述

4

1 回答 1

0

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

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

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

艺术

于 2016-11-11T18:49:48.937 回答