메크로 이용할 때 조건이 'txt이름'컨트롤에 입력된 상품에 해당하는 데이터만 출력하도록 할 것 이면
조건 부분에 [상품명]=[forms]![판매현황]![txt이름] 이런 식으로 써야 했는데,
이벤트 프로시저로 만들 땐 (p.209 문제1-3) 조건이 '상품등록 폼의 cmb브랜드의 브랜드명과 동일한 내용만 상품목록 보고서에 나타나도록 할 것 '인데 메크로때의 조건이랑 같은 내용인 것 같은데 답은 docmd.openreport "상품목록",acviewpreview, "브랜드명='" & cmb브랜드,column(1) & "'" 라고 나와있네요 ㅠㅠ
처음에 [txt브랜드] = [Forms]![상품등록]![cmb브랜드] 라고 썼는데 오류가 나와서 질문드려요 ㅠㅠ 그냥 외워야 하는 부분인가요?
그리고 뒤에 column(1)은 왜 쓰여 있는건지 궁금해요 !
cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.
좋은 하루 되세요.
-
*2018-03-03 12:20:30
cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.
좋은 하루 되세요.