2번문제에서 조건식을 쓸때는
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
이렇게 쓰고,
3번문제에서 조건식을 쓸때는
DoCmd.OpenReport "상품목록", acViewPreview, , "브랜드명='" & cmb브랜드.Column(1) & "'"
이렇게 쓰는데요...
2번에서는 "브랜드코드=cmb브랜드" 이부분에 '이나 &를 왜 붙여주지않고, cmb브랜드뒤에
Column(0)을 써주지 않는건가요?
프로시저에서 & 를 사용하는 이유는
컨트롤 분리를 하기 위한 것인데요. 쉽게 설명하자면 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을 사용할 필요가 없습니다.
좋은 하루 되세요.
"