책 내용 질문하기
2번문제와 3번문제에 대한 질문이요.....
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
199
조회수
89
작성일
2012-08-01
작성자
첨부파일

2번문제에서 조건식을 쓸때는

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

이렇게 쓰고,

3번문제에서 조건식을 쓸때는

DoCmd.OpenReport "상품목록", acViewPreview, , "브랜드명='" & cmb브랜드.Column(1) & "'"

이렇게 쓰는데요...

2번에서는 "브랜드코드=cmb브랜드" 이부분에 '이나 &를 왜 붙여주지않고, cmb브랜드뒤에

Column(0)을 써주지 않는건가요?

답변
2012-08-02 10:56:55

프로시저에서 & 를 사용하는 이유는

컨트롤 분리를 하기 위한 것인데요. 쉽게 설명하자면 cmb브랜드에 입력된 내용을 이용하여

브랜드명과 비교하기 위한 것입니다.

dcount 와 같이 d가 붙는 도메인 함수의 경우 이 컨트롤 분리를 사용할 필요가 없기 때문에 & 를 사용하지 않는 것인데요.

& 를 사용해도 같은 결과가 나오므로 사용하셔도 상관은 없습니다.

column 은 열을 뜻하는 것인데요..

cmb브랜드의 행원본으로 사용된 열이 몇가지가 있는데

그중 바운드 열이 아닌 다른 열을 사용할때는 column을 사용해야 합니다.

예를 들어 설명하면

cmb브랜드 컨트롤의 행원본에 브랜드코드, 브랜드명, 회사명 이 사용되었고 바운드열이 1이면 브랜드코드가 이 컨트롤에 저장 됩니다.

비교하고자 하는 값이 브랜드코드 라면

브랜드코드 = cmb브랜드

라고 하면 되는 것입니다.

그런데 바운드 열이 아닌 브랜드명을 비교하고 싶다면

브랜드명=cmb브랜드.column(1)

을 사용하셔야 하는 것입니다. column은 0부터 시작하므로 첫번째 열은 0, 두번째 열은 1, 세번째 열은 2 가 됩니다.

만약 회사명을 비교하고 싶다면

회사명=cmb브랜드.column(0)

을 지정 하셔야 하는 것입니다.

바운드 열에 대해서 지정 할때는 column을 사용할 필요가 없습니다.

좋은 하루 되세요.

"
  • *
    2012-08-02 10:56:55

    프로시저에서 & 를 사용하는 이유는

    컨트롤 분리를 하기 위한 것인데요. 쉽게 설명하자면 cmb브랜드에 입력된 내용을 이용하여

    브랜드명과 비교하기 위한 것입니다.

    dcount 와 같이 d가 붙는 도메인 함수의 경우 이 컨트롤 분리를 사용할 필요가 없기 때문에 & 를 사용하지 않는 것인데요.

    & 를 사용해도 같은 결과가 나오므로 사용하셔도 상관은 없습니다.

    column 은 열을 뜻하는 것인데요..

    cmb브랜드의 행원본으로 사용된 열이 몇가지가 있는데

    그중 바운드 열이 아닌 다른 열을 사용할때는 column을 사용해야 합니다.

    예를 들어 설명하면

    cmb브랜드 컨트롤의 행원본에 브랜드코드, 브랜드명, 회사명 이 사용되었고 바운드열이 1이면 브랜드코드가 이 컨트롤에 저장 됩니다.

    비교하고자 하는 값이 브랜드코드 라면

    브랜드코드 = cmb브랜드

    라고 하면 되는 것입니다.

    그런데 바운드 열이 아닌 브랜드명을 비교하고 싶다면

    브랜드명=cmb브랜드.column(1)

    을 사용하셔야 하는 것입니다. column은 0부터 시작하므로 첫번째 열은 0, 두번째 열은 1, 세번째 열은 2 가 됩니다.

    만약 회사명을 비교하고 싶다면

    회사명=cmb브랜드.column(0)

    을 지정 하셔야 하는 것입니다.

    바운드 열에 대해서 지정 할때는 column을 사용할 필요가 없습니다.

    좋은 하루 되세요.

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