2016-06-19 5 views
0

매개 변수 쿼리 (날짜 a과 날짜 b 사이)를 기반으로하는 여러 항목 양식이 있습니다. 무제한 필드 test은 양식 하단에 필드가 days보다 큰 모든 레코드의 수를 포함합니다.vba 코드의 기준으로 계산

다음 간단한 코드를 썼지 만 답변으로 0을 얻으려고합니다. any_field 그대로 쿼리의 모든 필드

test = DCount("any_field","parameter_Query","days > 5") 

, parameter_Query 당신이 당신의 데이터를 얻을하는 데 사용하는 쿼리이고 days > 5는 것을 충족 단지 필드를 반환하는 조건이다 :

Private Sub test_DblClick(Cancel As Integer) 

    Dim n As Integer 

    For n = 1 To 10 
     If days.Value > 5 Then 
      test = test + 1 
     End If 
    Next n 

End Sub 
+0

왜냐하면'test' 변수가 일수 계산에 사용되지 않기 때문입니다. BTW :'days' 란 무엇입니까? 컬렉션? –

+0

폼에있는 모든 항목을 참조하지 않고 있으며 'Maciej Los'가 지적한 'test'값으로 아무것도 업데이트하지 않은 것으로 보입니다. 그리고'test'는 어디에서 치수가 매겨지고 어떤 데이터 타입이 될까요? 필자는 앞으로'Option explicit'을 사용할 것을 강력히 권장합니다. – Miqi180

+0

[DCount] (http://www.techonthenet.com/access/functions/domain/dcount.php) 기능은 무엇입니까? –

답변

0

이 시도 조건. 집계 함수 DCount()은 반환 된 필드 수를 계산합니다. 이게 도움이 되길 바란다.