기출따라잡 3번
인쇄버튼(cmd인쇄)컨트롤 클릭
-상품목록 보고서 미리보기 형태
-상품등록 폼의 cmb브랜드의 브랜드명과 동일한 내용만
이거 보면
docmd.openrepot "상품목록", acviewpreview,, "브랜드명='" & cmb브랜드 .column(1) & "'"
이렇게 되어있습니다.
근데 column(1)이 꼭 들어가야 하는 이유를 잘 모르겠어요;
조건에서 이미 브랜드명=cmb브랜드라고 했으면
굳이 cmb브랜드 행원본 두번째 열이라는 의미로 column(1)을 지정하지 않아도
알아서 되지는 않는건가요??
첫번째코드는 브랜드코드인데 column(1)을 써주지 않으면 안되는건가요
cmb브랜드 에 행원본을 보시면
브랜드코드와 브랜드명이 있습니다.
바운드열이 1이므로 브랜드코드가 cmb브랜드에 저장되죠.
그런데 문제에서 cmb브랜드의 브랜드명과 동일한 내용만 표시 하라고 했습니다.
브랜드명 = cmb브랜드
로 지정 하시면 cmb브랜드에 브랜드코드가 저장되어 있으므로
브랜드명 = 브랜드코드
와같이 비교되게 됩니다. 그러므로 같은 값을 가질 수 없겠죠.
그러므로 저장되어 있지 않은 두번째 열을 사용하기 위해
column 속성을 이용합니다.
column속성은 첫번째 열이 0이고 두번째 열이 1 입니다.
그래서 column(1) 로 하셔야 두번째 열에 저장된 브랜드명과 비교할 수 있게 되는 것입니다.
브랜드명 = cmb브랜드.column(1)
로 하셔야
브랜드명 = 브랜드명
과 같이 비교가 되게 되는 것입니다.
이해를 돕기 위해 컨트롤 분리에 대해서는 적지 않았으니 이해해 주시구요.
column 속성은 0부터 시작이라는 것을 기억 하시면 될 것 같네요.
좋은 하루 되세요.
"-
*2011-08-24 10:01:48
cmb브랜드 에 행원본을 보시면
브랜드코드와 브랜드명이 있습니다.
바운드열이 1이므로 브랜드코드가 cmb브랜드에 저장되죠.
그런데 문제에서 cmb브랜드의 브랜드명과 동일한 내용만 표시 하라고 했습니다.
브랜드명 = cmb브랜드
로 지정 하시면 cmb브랜드에 브랜드코드가 저장되어 있으므로
브랜드명 = 브랜드코드
와같이 비교되게 됩니다. 그러므로 같은 값을 가질 수 없겠죠.
그러므로 저장되어 있지 않은 두번째 열을 사용하기 위해
column 속성을 이용합니다.
column속성은 첫번째 열이 0이고 두번째 열이 1 입니다.
그래서 column(1) 로 하셔야 두번째 열에 저장된 브랜드명과 비교할 수 있게 되는 것입니다.
브랜드명 = cmb브랜드.column(1)
로 하셔야
브랜드명 = 브랜드명
과 같이 비교가 되게 되는 것입니다.
이해를 돕기 위해 컨트롤 분리에 대해서는 적지 않았으니 이해해 주시구요.
column 속성은 0부터 시작이라는 것을 기억 하시면 될 것 같네요.
좋은 하루 되세요.
"