Ms access 插入宏后的MS访问

Ms access 插入宏后的MS访问,ms-access,Ms Access,我一直在使工作过程自动化。 我使用Access数据库(2010年),它运行得非常好 对于我的问题,相关的表格是:顺序和例外 Inorder:这里的所有信息都按顺序排列,包括DeviceID和exception列 异常:所有异常都写在这里,我们需要在inoorder表中包含DeviceID、Date和异常(description) 当Inorder表被填充时,更新查询将运行更新每个Inorder.Exception列和相关异常(工作正常,这里没有问题) 我需要的是: 当用户在表中按顺序插入行时,需

我一直在使工作过程自动化。 我使用Access数据库(2010年),它运行得非常好

对于我的问题,相关的表格是:顺序和例外 Inorder:这里的所有信息都按顺序排列,包括DeviceID和exception列 异常:所有异常都写在这里,我们需要在inoorder表中包含DeviceID、Date和异常(description)

当Inorder表被填充时,更新查询将运行更新每个Inorder.Exception列和相关异常(工作正常,这里没有问题)

我需要的是: 当用户在表中按顺序插入行时,需要检查异常表,如果异常表中的日期和设备ID存在异常,则必须填写Inorder.exception列

我搜索的内容: 使用Datamacro,因为Access 2010中不存在触发器 和其他几个微软网站

我尝试了多种设置,但都没有达到预期效果。 我不知道如何从Exceptions表到Inorder表获取相关数据。
我一点也不了解GUI。。。。有人能帮帮我吗?

在您的
表中更改
事件之前,请尝试将其放入
中。我有点猜测你的桌子结构,但试一下

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<DataMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application">
<DataMacro Event="BeforeChange">
<Statements>
    <ConditionalBlock>
        <If>
            <Condition>DCount("ExceptionID","Exceptions","DeviceID =" &amp; [Inorder].[DeviceID] &amp; "Date =#" &amp; [Inorder].[Date] &amp; "#")&gt;0</Condition>
        <Statements><Action Name="SetField">
            <Argument Name="Field">Inorder.Exception</Argument>
            <Argument Name="Value">DLookUp("ExceptionID","Exceptions","DeviceID =" &amp; [Inorder].[DeviceID] &amp; "Date =#" &amp; [Inorder].[Date] &amp; "#")</Argument>
        </Action>
        </Statements>
        </If>
        </ConditionalBlock>
    </Statements>
</DataMacro>
</DataMacros>

DCount(“ExceptionID”、“Exceptions”、“DeviceID=“&;[Inorder].[DeviceID].&;[Inorder].[Date].[Date].&;”)0
顺序异常
DLookUp(“例外ID”、“例外”、“设备ID=“&;[Inorder].[DeviceID].&;[Inorder].[Date].[Date]&;”)

Access 2010大多数都有表触发器(请仔细阅读链接)。