2015-05-14 81 views
0

我正在使用Microsoft Access 2013.正如标题中所述,我想更改一个字段(A)的“必需”基于字段(B)的是/否类型。 例如,如果B返回“否”,那么A的“必需”变为“否”。 任何帮助表示赞赏。更改Microsoft Access中某个字段的必需属性(基于其他字段)是/否类型

+0

在代码中比表格定义更容易处理。只是在旁注中,这对于表数据宏是不可能的。 – PaulFrancis

+0

所以,先生,你有什么建议吗? –

回答

0

第一步是删除Field A上的Required约束。然后使用Form Before Update事件检查约束。

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 

这将不允许如果FieldB选择并没有输入FieldA被输入的形式被关闭。