Access 2010:我有一个包含 3 个布尔字段的表 - 称它们为 Field_A、Field_B 和 Field_C。
在数据输入表单上,用户应该能够检查(使值 TRUE)这些选项中的任何一个,但任何时候只有一个选项可以是 TRUE。如果 Field_B 已经为真并且用户想要更改它,因此 Field_C 是选择为 TRUE 的选项,他首先必须取消选择 Field_B(将其重置为 FALSE),然后才能选中表单上的 Field_C 框。
因此,我需要为这些字段中的每一个字段设置一些验证代码,如果用户尝试将一个字段设置为 TRUE,则会检查其他两个字段的状态。如果其他两个字段当前都为 FALSE,则允许将当前字段更改为 TRUE。但是,如果其他字段中的任何一个当前为 TRUE,它应该创建一个弹出消息,说明已经有另一个选择,并且必须首先将另一个字段更改为 FALSE,然后才能继续。
我尝试使用 Yes/No 选项的数值,设置条件验证,要求其他两个值的总和为零,然后才允许将感兴趣的字段(例如 Field_A)更改为 TRUE(值 = -1 ) (就像([Field_B] + [Field_C]) =0
,但我不断收到语法错误。我对此很陌生,我不知道这是否真的只是一个简单的语法问题,或者是否需要完全不同的方法。
最后一条信息——将所有 3 个字段都设置为 FALSE 是可以接受的,所以我不希望在另一个字段从 TRUE 更改回 FALSE 时强制其中一个字段变为 TRUE。