MS Access 2016 - 防止重复的表单输入

问题描述 投票:0回答:1

基本上我有一个问题表,它与服务表具有一对多关系,即一项特定服务可能有很多问题。 Issues 表又与 Breach 表具有一对多关系。我想要防止的是用户针对问题 ID 输入相同的违规行为 - 该问题可以有多个不同的违规行为,但不能是同一个。我无法将违规 ID 属性设置为“无重复”,因为这会阻止针对另一个问题 ID 输入违规。

这是我到目前为止所拥有的:

私有子Breach_ID_BeforeUpdate(取消为整数) 如果 DCount("*", "Breach", "[Issue_ID]= " & Me.[Issue_ID] & " and [Breach_ID]= #") > 0 那么 MsgBox“您输入了重复违规。请重试。”,vbInformation,“重复违规!” 取消=真 Me.Breach_ID.撤消 '... 结束如果

结束子

我对 VBA 不太熟悉,并且正在努力解决这个问题。

vba ms-access duplicates
1个回答
0
投票

(Issue_ID, Breach_ID)
设置为
UNIQUE
,因此没有任何属性本身是唯一的,但它们组合在一起将是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.