2014-06-24 2 views
0

버튼을 사용하여 열려있는 현재 레코드에 대해 LetterSent1Bool 필드를 계산하려고합니다.기록의 특정 필드

그래서 내가 원하는 것은 : LetterSent1bool 필드가 0보다 큼 (예 : 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

DCount은 필드의 값을 가져 오지 않지만 특정 필드를 기반으로 특정 테이블의 다른 행 수를 계산합니다. 당신이 필요로하는 무엇

DlookUp

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

가 특정 레코드에 대한 해당 테이블에있는 필드의 값을 조회하는 것입니다.

+0

@parakmiakosanks, 고마워요. 내가 계산하기보다는 조회해야한다는 것을 알 수 있습니다. 그러나 volunteerIDField가 잘못되었다는 오류가 발생했습니다. 그래서 나는 그것을 VolunteerID로 바꿨지 만, critera 표현에있어 불일치가있다. – SoupOfStars