Ms access 根据“是/否”类型的其他字段更改Microsoft Access中某个字段的“必需”属性

Ms access 根据“是/否”类型的其他字段更改Microsoft Access中某个字段的“必需”属性,ms-access,Ms Access,我正在使用Microsoft Access 2013。正如标题中提到的,我想基于字段(B)更改一个字段(A)的“必需”属性,类型为Yes/No。 例如,如果B返回“否”,则A的“必需”将变为“否”。 感谢您的帮助。第一步是删除字段A上所需的约束。然后使用“更新前表单”事件检查约束 Private Form_BeforeUpdate(Cancel As Integer) If Me.FieldNameB = -1 Then If Len(Me.FieldNameA &

我正在使用Microsoft Access 2013。正如标题中提到的,我想基于字段(B)更改一个字段(A)的“必需”属性,类型为Yes/No。 例如,如果B返回“否”,则A的“必需”将变为“否”。
感谢您的帮助。

第一步是删除字段A上所需的约束。然后使用“更新前表单”事件检查约束

Private Form_BeforeUpdate(Cancel As Integer)
    If Me.FieldNameB = -1 Then
        If Len(Me.FieldNameA & "") = 0 
            MsgBox "This field cannot be left empty.", vbInformation, "Required information."
            Cancel = True
        End If 
    End If 
End Sub

如果选择了
字段b
,并且在
字段a
中未输入任何输入,则这将不允许关闭表单,因为代码比表格定义更易于处理。顺便说一句,不,这在表数据宏中是不可能的。那么,先生,您对代码有什么建议吗?