我试图将LetterSent1Bool字段用于使用按钮打开的当前记录。
所以我想要的是:如果LetterSent1bool字段大于零(即1),那么MsgBox,Else Run Query。
到目前为止,我有:
DoCmd.SetWarnings False
If DCount("[LetterSent1Bool]", "dbo_T_Volunteers" & Me!VolunteerID) > 0 Then
MsgBox "ERROR ! This Volunteer has already received this Letter ,"
Else
但是这段代码似乎在查询所有记录的整个字段。我如何限制开放记录?
答案 0 :(得分:1)
DCount
未获取字段的值,但会根据特定字段计算特定表的不同行数。
您需要的是DlookUp
If(Nz(DLookUp("[LetterSent1Bool]", "dbo_T_Volunteers", _
"[VolunteerIDField] = '" & Me!VolunteerID & "'"))) > 0
在该表中查找特定记录的字段值。