책 내용 질문하기
199쪽 2번 질문드려요
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
199
조회수
78
작성일
2013-01-30
작성자
첨부파일

2.

브랜드(CMB)컨드롤의 값이 변경되면

상품수(Txt상품수)컨드롤에 해당브랜드 레코드수를 표시하라

(상품종합)쿼리와 dcount함수를 사용하라.라는 문제인데요.

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

If txt상품수 >= 100 Then
txt인지도 = "상"
ElseIf txt상품수 >= 50 Then
txt인지도 = "중"
Else
txt인지도 = "하"
End If

이렇게 풀었는데요

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

cmb콤보상자를 폼보기로 열면 앞의 브랜드코드가 열너비0으로 지정되어있어서

브랜드코드는 나오지 않고 브랜드 명만나오잖아요

그럼 변경되는브랜드 컨드롤 값이 브랜드명인데..왜 조건은 브랜드명이 아닌 브랜드코드로 주어야 하는건가요??

브랜드 명으로 작성하였더니 상품수를 가져오지 못해서요,,

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

이라고 되어 있습니다.

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

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

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

마지막 조건 부분에는

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

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




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

    이라고 되어 있습니다.

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

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

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

    마지막 조건 부분에는

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

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




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