책 내용 질문하기
콤보상자 질문입습니다~~ (상설시험관련)&콤보상자를 활용하여 조건쓰는법
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
202
조회수
255
작성일
2013-04-05
작성자
첨부파일

저번에 상설시험보는데 흠.. 좀 새로워서 그냥 넘어갔거든요 근데 다행이 그런 형태가 섹션문제에 보니깐

있네요 ㅎㅎ 엑세스에서 p202쪽에 "상품등록"폼안에서요

cmb브랜드 컨트롤이 콤보상자로 되어있고 행원본으로 브랜드코드,브랜드명 순으로 되어있는데

바운드열도 1번으로 되어있는데 왜 폼에 보여지는것은 브랜드명인가요??

이렇게 만들려면 어떻게해야되나요??

상설문제에서는 테이블이었습니다. 조회속성을 이용하여 밖에 표시되는것은 2번째에가 보이도록 하라는거였는데 그렇게 하는 방법이 몬가용??

★★같은페이지 문제2번에서용... dcount할때 조건부분에 "브랜드코드 = cmb브랜드" 이렇게하자나요

근데 폼에 나타나는애는 브랜드명인데 왜 브랜드코드로 하는건가요?? 꼭 좀 알려주세요..!!

그리고 그 밑에 문제 3번을 보면 조건쓸때 "브랜드명 = '" & cmb브랜드.column(1) & "'"

이렇게하자나요~~ 근데 이거랑 "브랜드코드 = '" & cmb브랜드 & "'" 해도 같은 결과가 나오는데 왜그런건지좀 알려주세요...

콤보상자의 형태일때 필드가 두개로 연결되어있다면 조건을 줄때 폼에서 보여지는애로 보통 했었는데 정확히 어떤식으로 풀어야하는겁니까??

답변
2013-04-09 06:54:07

바운드열과 보여지는 것은 관계가 없습니다.

보여지는 것은 항상 첫번째 열이고 첫번째 열의 너비가 0으로 지정 되어 있으면 보이지 않으므로 두번째 열이 보이게 됩니다.

바운드 열은 값을 선택했을때 이 컨트롤에 저장되는 값을 뜻하므로

브랜드코드 브랜드명

c1 시나공

이라면 이 값을 선택 했을때 바운드열이 1이라면

c1이 이 컨트롤에 저장되는 것입니다.

2.

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

이라고 되어 있습니다.

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

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

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

마지막 조건 부분에는

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

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


3.

문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~

이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.

브랜드명과 브랜드코드는 필드명입니다.

cmb브랜드의 데이터원본을 보면

SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;

와 같이 되어있습니다.

즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.

cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고

cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.

만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.

바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.

문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

좋은 하루 되세요.

"
  • *
    2013-04-09 06:54:07

    바운드열과 보여지는 것은 관계가 없습니다.

    보여지는 것은 항상 첫번째 열이고 첫번째 열의 너비가 0으로 지정 되어 있으면 보이지 않으므로 두번째 열이 보이게 됩니다.

    바운드 열은 값을 선택했을때 이 컨트롤에 저장되는 값을 뜻하므로

    브랜드코드 브랜드명

    c1 시나공

    이라면 이 값을 선택 했을때 바운드열이 1이라면

    c1이 이 컨트롤에 저장되는 것입니다.

    2.

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

    이라고 되어 있습니다.

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

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

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

    마지막 조건 부분에는

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

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


    3.

    문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~

    이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.

    브랜드명과 브랜드코드는 필드명입니다.

    cmb브랜드의 데이터원본을 보면

    SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;

    와 같이 되어있습니다.

    즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.

    cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고

    cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.

    만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.

    바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.

    문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

    좋은 하루 되세요.

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