DCount 함수

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

레코드 집합에 있는 지정 된 레코드 ( 도메인 )의 수를 확인 하려면 DCount 함수를 사용할 수 있습니다. VBA 모듈, 매크로, 쿼리 식 또는 계산된 컨트롤 Visual Basic에서 DCount 함수를 사용 합니다.

예를 들어 특정 날짜의 주문에 해당 하는 Orders 테이블의 레코드 수를 반환 하는 모듈에서 DCount 함수를 사용할 수 있습니다.

구문

DCount ( expr 도메인 [criteria] )

DCount 함수 구문에는 다음과 같은이 인수가 사용:

인수

설명

expr

필수. 레코드 개수를 계산 하려는 필드를 식별 하는 식입니다. 해당 필드의에서 데이터에서 계산을 수행 하는 식 수 또는 테이블이 나 쿼리의 필드를 식별 하는 방법은 문자열 식 수입니다. Expr, 테이블, 폼, 상수 또는 함수에 있는 컨트롤의 필드 이름을 포함할 수 있습니다. Expr 함수가 기본 제공 또는 사용자 정의 되어 있지만 다른 도메인 집계 함수나 SQL 집계 함수의 수 있습니다.

domain

필수 요소로서 도메인을 구성하는 레코드 집합을 식별하는 문자열 식입니다. 테이블 이름을 사용하거나 매개 변수가 필요 없는 쿼리의 이름을 사용할 수 있습니다.

criteria

선택 사항입니다. DCount 함수를 실행할 데이터 범위를 제한 하는 데 사용 하는 문자열 식입니다. 예를 들어 조건이 자주 단어 없이 SQL 식에 WHERE 절에 해당 하는 위치입니다. 조건 를 생략 하면 DCount 함수 전체 도메인에 대해 expr 계산 합니다. 조건 에 포함 된 모든 필드 도메인;에서 필드 해야 합니다. 그렇지 않으면 DCount 함수 반환 된 Null입니다.


주의

DCount 함수를 사용 하 여 특정 값을 알 필요가 없습니다 도메인의 레코드 개수입니다. Expr 인수 필드의 계산을 수행할 수 있지만 DCount 함수는 레코드 수를 개수만 계산 합니다. Expr 로 수행한 계산 값은 사용할 수 없습니다.

함수를 실행할 데이터 범위를 제한 하는 조건을 지정 해야 할 경우 계산된 컨트롤에서 DCount 함수를 사용 합니다. 예를 들어 캘리포니아를 제공 하는 주문 번호를 표시 하려면 텍스트 상자의 ControlSource 속성을 다음 식으로 설정 합니다.

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

제한 지정 하지 않고 도메인 에 있는 모든 레코드를 계산 하려면 Count 함수를 사용 합니다.

Count 함수 쿼리의 레코드 수 계산 속도 하도록 최적화 된 합니다. DCount 함수 대신 쿼리 식에 Count 함수를 사용 하 고 결과에 제한을 적용 하는 선택적 조건을 설정 합니다. 계산된 컨트롤 또는 코드 모듈, 매크로에서 도메인의 레코드를 세려는 경우 DCount 함수를 사용 합니다.

폼 또는 보고서의 기반이 되는 레코드 원본에 없는 특정 필드를 포함 하는 레코드 수를 계산 하는 DCount 함수를 사용할 수 있습니다. 예를 들어 Products 테이블에 기초한 양식에서 계산된 컨트롤에서 주문 테이블에서 주문 번호를 표시할 수 있습니다.

DCount 함수 expr 별표 (*) 와일드 카드 문자를이 아닌 경우 참조 필드에 Null 값이 포함 된 레코드 수를 계산 하지 않습니다. 별표를 사용 하는 경우 DCount 함수를 비롯 한 Null 필드가 있는 레코드의 총 수를 계산 합니다. 다음 예에서는 Orders 테이블의 레코드 개수를 계산합니다.

intX = DCount("*", "Orders")

도메인이 기본 키 이 포함 된 테이블 경우도 수 있습니다 레코드의 총 expr 기본 키 필드를 설정 하 여 될 수 없으므로 Null 기본 키 필드의 하기 때문입니다.

Expr 여러 필드를 식별 하는 경우 필드 이름을 구분 연결 연산자를 사용 하거나 앰퍼샌드 (&) 또는 더하기 연산자 (+). 필드를 구분 하는 앰퍼샌드를 사용 하는 경우 DCount 함수 나열 된 필드 중 하나에 데이터가 포함 된 레코드의 수를 반환 합니다. 더하기 연산자를 사용 하는 경우 DCount 함수에 나열 된 필드의 모든 데이터를 포함 하는 레코드 수를 반환 합니다. 다음 예제에서는 각 연산자 (ShipName) 레코드를 모두에서 데이터가 들어 있는 필드와 데이터가 들어 있지 않은 (ShipRegion) 필드와 함께 사용할 때의 효과 보여 줍니다.

intW = DCount("[ShipName]", "Orders")
intX = DCount("[ShipRegion]", "Orders")
intY = DCount("[ShipName] + [ShipRegion]", "Orders")
intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

참고: 앰퍼샌드는 문자열 연결을 수행 하기 위한 기본 연산자입니다. 구체적으로 식을 통해 Null 을 전파 하려는 경우가 아니면 하면을 더하기 연산자를 사용 하 여 숫자 더하기 이외의 모든 작업에 대 한 안 됩니다.

이 함수를 사용 하 여 도메인 의 레코드에 저장 되지 않은 변경 내용이 포함 되지 않습니다. DCount 함수 변경된 된 값을 사용 하려면을 하려는 경우 먼저 하거나 저장 해야 변경 내용이 다른 레코드에 포커스를 이동 하 고 데이터 탭의 레코드 에서 레코드 저장 을 클릭 하 여업데이트를 사용 하 여 e 방법입니다.

예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

다음 함수는 지정 된 날짜 이후에 지정 된 국가/지역 배송 주문 개수를 반환 합니다. 도메인은 Orders 테이블입니다.

Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function

함수 전화를 직접 실행 창에 다음 코드 줄을 사용 하 여:

:OrdersCount "UK", #1/1/96#

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×