【发布时间】:2015-12-07 09:21:31
【问题描述】:
我是 MS Access 的新手,我有一个包含 [name] 和 [company] 字段的表单。我想让用户填写其中任何一个,但不一定都填写。他们可以填写 [name]、[company] 或两者都填写,但不能将两者都留空。
我如何做到这一点?
【问题讨论】:
我是 MS Access 的新手,我有一个包含 [name] 和 [company] 字段的表单。我想让用户填写其中任何一个,但不一定都填写。他们可以填写 [name]、[company] 或两者都填写,但不能将两者都留空。
我如何做到这一点?
【问题讨论】:
您可以在 vba 中执行此操作:
创建一个在保存数据集之前运行的事件处理程序,并告诉它在不满足您的条件时取消更新:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If (isnull(me!name) and isnull(me.company) then
msgBox "Give me more !"
Cancel = True
End If
End Sub
【讨论】:
If IsNull(Me!Name + Me!Company) Then
If IsNull([Name] + [Company]),当两者都为 Null 或其中之一为 Null 时返回 TRUE
IsNull。我猜是口味问题。
【讨论】:
Name,因为它在使用 VBA 时会带来一些麻烦。我不记得到底是什么