Ms access 插入宏后的MS访问
我一直在使工作过程自动化。 我使用Access数据库(2010年),它运行得非常好 对于我的问题,相关的表格是:顺序和例外 Inorder:这里的所有信息都按顺序排列,包括DeviceID和exception列 异常:所有异常都写在这里,我们需要在inoorder表中包含DeviceID、Date和异常(description) 当Inorder表被填充时,更新查询将运行更新每个Inorder.Exception列和相关异常(工作正常,这里没有问题) 我需要的是: 当用户在表中按顺序插入行时,需要检查异常表,如果异常表中的日期和设备ID存在异常,则必须填写Inorder.exception列 我搜索的内容: 使用Datamacro,因为Access 2010中不存在触发器 和其他几个微软网站 我尝试了多种设置,但都没有达到预期效果。 我不知道如何从Exceptions表到Inorder表获取相关数据。Ms access 插入宏后的MS访问,ms-access,Ms Access,我一直在使工作过程自动化。 我使用Access数据库(2010年),它运行得非常好 对于我的问题,相关的表格是:顺序和例外 Inorder:这里的所有信息都按顺序排列,包括DeviceID和exception列 异常:所有异常都写在这里,我们需要在inoorder表中包含DeviceID、Date和异常(description) 当Inorder表被填充时,更新查询将运行更新每个Inorder.Exception列和相关异常(工作正常,这里没有问题) 我需要的是: 当用户在表中按顺序插入行时,需
我一点也不了解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 =" & [Inorder].[DeviceID] & "Date =#" & [Inorder].[Date] & "#")>0</Condition>
<Statements><Action Name="SetField">
<Argument Name="Field">Inorder.Exception</Argument>
<Argument Name="Value">DLookUp("ExceptionID","Exceptions","DeviceID =" & [Inorder].[DeviceID] & "Date =#" & [Inorder].[Date] & "#")</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大多数都有表触发器(请仔细阅读链接)。