Dcount特定记录字段

时间:2014-06-24 10:58:31

标签: ms-access access-vba

我试图将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

但是这段代码似乎在查询所有记录的整个字段。我如何限制开放记录?

1 个答案:

答案 0 :(得分:1)

DCount未获取字段的值,但会根据特定字段计算特定表的不同行数。

您需要的是DlookUp

If(Nz(DLookUp("[LetterSent1Bool]", "dbo_T_Volunteers", _
        "[VolunteerIDField] = '" & Me!VolunteerID & "'"))) > 0

在该表中查找特定记录的字段值。