책 내용 질문하기
Dcount함수 내 조건이 이해가 가질 않습니다.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
202
조회수
138
작성일
2013-02-19
작성자
첨부파일

브랜드(cmb브랜드)컨트롤 값이 변경되면... 다음 기능이 수행되도록,

상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시할것( 상품종합 쿼리, dcount이용)

이렇게만 문제에서 제시가 되어있습니다. 이것에 대한 답은,

Dcount([상품코드], "상품종합", "브랜드코드=cmb브랜드") 라고 되어있는데 이해가 가질 않습니다.

여기서 굳이 상품코드를 쓰는건, 상품의 수를 구하기 위한 각 상품의 고유 특성을 이용하기 위해서인지요?

그리고 조건을 주는데 입력된 cmb브랜드에 따라서 해당 브랜드 라고 하기 때문에

브랜드명=cmb브랜드 이렇게 되는것 아닌가요? 실제로 이러면 상품수가 0이 나오던데...

왜 저기에 브랜드코드가 쓰이는지 도저히 이해가 되질 않습니다... 문제만 읽고 어떻게 알지요?

브랜드 코드는 언급조차 되어있지 않은데 말이죠..

한편, 연계된 문제로 3번 문제를 보면,

조건식에서 cmb브랜드.column(1)과 비교를 하게 되던데,

왜 위에 제시된 문제에서는 브랜드코드=cmb브랜드.column(0) 이런식으로 비교를 안하는지도 궁금합니다.

답변
2013-02-20 14:19:20
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)

이라고 되어 있습니다.

txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")

"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.

상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.

마지막 조건 부분에는

문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에

cmb브랜드와 비교하는데요.
cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다.
이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.




좋은 하루 되세요.
"
  • *
    2013-02-20 14:19:20
    브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
    상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)

    이라고 되어 있습니다.

    txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")

    "상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.

    상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.

    마지막 조건 부분에는

    문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에

    cmb브랜드와 비교하는데요.
    cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다.
    이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
    이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.




    좋은 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.