책 내용 질문하기
안녕하세요?
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
172
조회수
211
작성일
2011-08-20
작성자
첨부파일

안녕하세요?

문제에서,,

'브랜드'(cmb브랜드) 컨트롤의 값이 변경(before update 이벤트)되면 다음과 같은 기능을 수행하도록 구현하시오.

>'상품수(txt상품수)컨트롤에 해당 브랜드의 레코드 수를 표시하시오(<상품종합>쿼리와 Dcount() 함수 사용)

> 상품수가 100개 이상이면 "상", "50"개 이상이면 "중", 50개 미만이면 "하"를 '브랜드인지도(txt인지도)'컨트롤에 표시하시오.

여기서, 밑에 동그라미 친부분과 같이 브랜드코드 라는 단어는 어디에도 나와있질 않습니다만,,

브래드코드라는 단어는 임의로 정한 것인지, 어디서 생겨난건지 알고 싶습니다.

혼자서 독학 하려니 여간 어려운게 아니네요,,ㅜㅜ

답변 부탁드립니다.

답변
2011-08-20 21:14:32

문제는 cmb브랜드 컨드롤의 값이 변경될때 상품수 컨트롤에 cmb브랜드에서 선택된 브랜드의 레코드 수를 표시해야 합니다. dcount 함수를 써서 말이죠...
dcount("찾아올 값이 있는 필드명", "찾아올 값이 있는 원본 테이블이나 쿼리등.." , "조건")

이런식으로 구성됩니다. (2편 89페이지 참조하세요)

그럼 찾아 올 값이 있는 원본 테이블이나 쿼리를 찾아야 하는데... 문제에서 주어 져 있습니다. 상품종합 쿼리를 사용하라...

이제 찾아올 값이 있는 필드명을 선택해야 하는데.. 이 문제에서는 레코드 수를 표시하라고 했으므로 데이터중 중복된 값이 없는 임의의 것을 선택하시면 되는데 해설에서는 상품코드를 사용했습니다.

다음으로는 조건을 설정해야 합니다.

cmb브랜드 컨트롤 값이 변경됨에 따라 상품수컨트롤에 표시되는 값이 달라져야 합니다.

cmb브랜드 컨트롤을 더블클릭하여 데이터에 있는 행원본을 보시면 ..

SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드; 이렇게 나와 있는데....

이 말은 브랜드 테이블에서 브랜드코드, 브랜드명을 찾아와 표시하라는 말입니다.

행원본 바로 밑에 바운드 열에 1 이라고 있는데... 이건 cmb브랜드 컨트롤에 표시가 되어야 하는 브랜드 코드, 브랜드명 두개의 자료 중 브랜드코드를 저장하라는 의미 입니다.

조건을 설정할 때 에는 이렇게 바운드 열이 무엇인지 확인하여 바운드열을 조건으로 사용해야 합니다. 컨트롤에 따라서 행원본으로 사용되는 데이터가 두개, 세개 인것도 있으므로 해당 컨트롤을 더블클릭해서 확인해야 합니다.

따라서 바운드열이 브랜드코드 이므로... 이 브랜드코드가 cmb브랜드 컨트롤 값과 동일한것을 대상으로 한다... 이런 말입니다.

(브랜드 테이블이 상품종합 쿼리에 원본으로 사용됐으므로 브랜드 테이블에 있는 브랜드코드와 상품종합 쿼리에 있는 브랜드코드는 서로 공유가 되는거 같네요..)

설명이 좀 허접하지만... 종합해보면..

상품종합 쿼리에 있는 브랜드코드와 cmb컨트롤에서 선택한 브랜드코드가 일치 하는것을 대상으로 상품종합 쿼리에서 그것들의 개수를 표시 해라~ 이런 말이네요..

이상... 저도 독학으로 공부해서 설명이 좀 그렇네요;; 암튼 조금이나마 궁금증이 해소 되셨길..

  • *
    2011-08-20 21:14:32

    문제는 cmb브랜드 컨드롤의 값이 변경될때 상품수 컨트롤에 cmb브랜드에서 선택된 브랜드의 레코드 수를 표시해야 합니다. dcount 함수를 써서 말이죠...
    dcount("찾아올 값이 있는 필드명", "찾아올 값이 있는 원본 테이블이나 쿼리등.." , "조건")

    이런식으로 구성됩니다. (2편 89페이지 참조하세요)

    그럼 찾아 올 값이 있는 원본 테이블이나 쿼리를 찾아야 하는데... 문제에서 주어 져 있습니다. 상품종합 쿼리를 사용하라...

    이제 찾아올 값이 있는 필드명을 선택해야 하는데.. 이 문제에서는 레코드 수를 표시하라고 했으므로 데이터중 중복된 값이 없는 임의의 것을 선택하시면 되는데 해설에서는 상품코드를 사용했습니다.

    다음으로는 조건을 설정해야 합니다.

    cmb브랜드 컨트롤 값이 변경됨에 따라 상품수컨트롤에 표시되는 값이 달라져야 합니다.

    cmb브랜드 컨트롤을 더블클릭하여 데이터에 있는 행원본을 보시면 ..

    SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드; 이렇게 나와 있는데....

    이 말은 브랜드 테이블에서 브랜드코드, 브랜드명을 찾아와 표시하라는 말입니다.

    행원본 바로 밑에 바운드 열에 1 이라고 있는데... 이건 cmb브랜드 컨트롤에 표시가 되어야 하는 브랜드 코드, 브랜드명 두개의 자료 중 브랜드코드를 저장하라는 의미 입니다.

    조건을 설정할 때 에는 이렇게 바운드 열이 무엇인지 확인하여 바운드열을 조건으로 사용해야 합니다. 컨트롤에 따라서 행원본으로 사용되는 데이터가 두개, 세개 인것도 있으므로 해당 컨트롤을 더블클릭해서 확인해야 합니다.

    따라서 바운드열이 브랜드코드 이므로... 이 브랜드코드가 cmb브랜드 컨트롤 값과 동일한것을 대상으로 한다... 이런 말입니다.

    (브랜드 테이블이 상품종합 쿼리에 원본으로 사용됐으므로 브랜드 테이블에 있는 브랜드코드와 상품종합 쿼리에 있는 브랜드코드는 서로 공유가 되는거 같네요..)

    설명이 좀 허접하지만... 종합해보면..

    상품종합 쿼리에 있는 브랜드코드와 cmb컨트롤에서 선택한 브랜드코드가 일치 하는것을 대상으로 상품종합 쿼리에서 그것들의 개수를 표시 해라~ 이런 말이네요..

    이상... 저도 독학으로 공부해서 설명이 좀 그렇네요;; 암튼 조금이나마 궁금증이 해소 되셨길..

  • *
    2011-08-21 15:23:08
    브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
    상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)

    이라고 되어 있습니다.

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

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

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

    마지막 조건 부분에는

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

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



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