책 내용 질문하기
문제 2 번)
'브랜드' (cmb브랜드) 컨트롤의 값이 변경(Before Update 이벤트)되면
-> '상품수'(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시할 것(<상품종합>쿼리와
End Select
Docmd.OpenReport "상품목록" , acviewpreview , , "브랜드명='" & cmb브랜드.column(1) & "'"
그런데 답에서 column을(1) 지정해주는 이유가 cmb브랜드의 바운드 열이 원래는 1인
"
액세스 2편) 섹션 08문제 기출따라잡기 문제 1.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
202
조회수
151
작성일
2013-01-20
작성자
첨부파일
p. 202 섹션 08문제 기출따라잡기 문제 1-2,3. <상품등록> 폼을 완성하는건데요.
바운드 열이 분류코드라도 보여지는 열너비를 표시되지 않게 하면
화면에만 브랜드명이 표시되는거고 실상 저장되는건 분류코드인가요?
문제 2 번)
'브랜드' (cmb브랜드) 컨트롤의 값이 변경(Before Update 이벤트)되면
다음과 같은 기능을 수행하시오.
-> '상품수'(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시할 것(<상품종합>쿼리와
Dcount() 함수 이용.
-> 상품수가 100개 이상이면 "상", 50개 이상이면 "중", 50개 미만이면 "하"를 '브랜드인지도'(txt인지도)
컨트롤에 표시할 것.
txt상품수=Dcount("상품코드","상품종합","브랜드코드=cmb브랜드")
Selec Case txt상품수
Case is >=100
txt인지도 = "상"
Case is >=50
txt인지도 = "중"
txt인지도 = "중"
Case is < 50
txt인지도 = "하"
End Select
위에 답에서 빨간글씨는 바운드열이 브랜드코드이기 때문에 그렇죠?
그리고 select 문이요.
엑셀 프로시저에서 쓰는거랑 같은 개념인가요?
저 노란부분
그냥 Case else 하고 바로 txt인지도 = "하" 라고 해도 되는지도 궁금해요.
(select 문이 아닌 if문을 써도 되는지)
문제 3 번)
<인쇄> 버튼(cmd인쇄) 컨트롤을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.
-> '상품목록' 보고서를 미리 보기 형태로 열 것
-> '상품등록' 폼의 'cmb브랜드'의 '브랜드명' 과 동일한 내용만 '상품목록' 보고서에
나타나도록 할 것
나타나도록 할 것
-> 이벤트 프로시저를 이용할 것
답은
Docmd.OpenReport "상품목록" , acviewpreview , , "브랜드명='" & cmb브랜드.column(1) & "'"
였습니다.
그런데 답에서 column을(1) 지정해주는 이유가 cmb브랜드의 바운드 열이 원래는 1인
브랜드코드 이기 때문에 브랜드명과 동일한 값을 구하기위해서는 column(1)을 지정해줘야되나요?
만약 '상품등록' 폼의 'cmb브랜드'의 '브랜드코드' 와 동일한 내용만 '상품목록' 보고서에
나타나도록 할 것. 이라고 한다면..
column(0) 이라고 해야 하나요. 아님.
Docmd.OpenReport "상품목록" , acviewpreview , , "브랜드명='" & cmb브랜드 & "'"
이렇게 그냥 쓰면 되나요..!
부탁드려요~~
답변
2013-01-22 15:46:13
1. 네 맞습니다.
2. 네 맞습니다.
그렇게 사용하셔도 됩니다.
문제에서 꼭 select 문을 사용하라고 하지 않았다면 if문을 사용하셔도 됩니다.
3. 네 맞습니다.
Docmd.OpenReport "상품목록" , acviewpreview , , "브랜드코드='" & cmb브랜드 & "'"
로 지정하셔야 하죠.
좋은 하루 되세요.
-
*2013-01-22 15:46:13
1. 네 맞습니다.
2. 네 맞습니다.
그렇게 사용하셔도 됩니다.
문제에서 꼭 select 문을 사용하라고 하지 않았다면 if문을 사용하셔도 됩니다.
3. 네 맞습니다.
"Docmd.OpenReport "상품목록" , acviewpreview , , "브랜드코드='" & cmb브랜드 & "'"로 지정하셔야 하죠.좋은 하루 되세요.