2016-07-06 5 views
2

날짜 매개 변수와 DCOUNT에 대한 언 바운드 텍스트 상자 :MS 액세스 : 나는 1 대 다수의 관계에있는 두 테이블이

사람을 - 응용 프로그램

사람이 기준을 충족 할 때마다, 새로운 기록 응용 프로그램에 만들어지고 오늘 날짜가 App_OutAwardDate 필드에 추가됩니다.

인물의 레코드를 선택하면 마지막 28 일 동안 App_OutAwardDate이 채워진 횟수를 표시하는 개인 양식에 언 바운드 텍스트 상자와 같은 것을 추가하고 싶습니다. 지난 4 주.

이 방법으로 작업자는 진행하기 전에 경고를하여 현재로서는 추가 보너스를받을 자격이 없을 수 있습니다.

하는 나는 다음을 사용하고 있지만, 그것은 단지 반환 '0':

=DCount("App_PerID","Application","App_OutAwardDate" Between Date() And Date()-28) 

Person 테이블

Per_ID = primary key 

응용 프로그램 테이블

App_ID = Primary key 

App_PerID = Foreign key (for Person) 

App_OutAwardDate 

I

경험이 거의 없다. 계산 된 필드의 ence, 그래서 어떤 도움이 감사 받았습니다. 레드

답변

1

DCount의 세번째 인수는 유효한 WHERE SQL 문자열이어야합니다.

Between의 경우 날짜는 올바른 순서 (이전과 이후 사이) 여야합니다.

당신이 사용할 수있는 날짜 만 확인하려면

=DCount("App_PerID","Application","App_OutAwardDate Between Date()-28 And Date()") 

또한 현재 사용자를 확인하려면 , 당신이 뭔가를해야

=DCount("App_PerID","Application", 
    "(App_OutAwardDate Between Date()-28 And Date()) AND 
    App_PerID = " & [PerID]) 

[PerID]이 포함 된 폼 컨트롤을 말한다 현재 사용자 ID. DCount는 문자열 안에 있으면이 문제를 해결할 수 없으므로 연결해야합니다.

0

시간을내어 주셔서 감사합니다. 나는 제안을 시도했지만 그것은 #Name을 반환 했는가?. 그동안 나는 지나가는 컨설턴트와 그 대답을 들었다.

= DCount ("*", "Application", "[App_PerID] = [Forms]! [Frm_Person]! [Per_ID] 그리고 Date [App_OutAwardDate] ("" "-28, 날짜()) 및 날짜()")

다시 한 번 감사드립니다.