모두CBT

다음 중 아래의 이벤트 프로시저에 대한 설명으로 옳지 않은 것은?Pri… | [컴퓨터활용능력 1급 필기] 20년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 20년 2회차
다음 중 아래의 이벤트 프로시저에 대한 설명으로 옳지 않은 것은?

Private Sub cmd재고_Click()
  txt재고수량 = txt입고량 - txt총주문량
  DoCmd.OpenReport "제품별재고현황", _
    acViewDesign, , "제품번호 = '" & cmb조회 & "'"
End Sub

1
'cmd재고' 컨트롤을 클릭했을 때 실행된다.
2
'txt재고수량' 컨트롤에는 'txt입고량' 컨트롤에 표시되는 값에서 'txt총주문량' 컨트롤에 표시되는 값을 차감한 값으로 표시된다.
3
'제품별재고현황' 보고서가 즉시 프린터로 출력된다.
4
'제품별재고현황' 보고서가 출력될 때 '제품번호' 필드 값이 'cmb조회' 컨트롤 값과 일치하는 데이터만 표시된다.
해설

이 코드는 cmd재고 단추를 클릭했을 때 실행되는 이벤트 프로시저다. 먼저 txt재고수량 = txt입고량 - txt총주문량이 실행되어 입고량에서 총주문량을 뺀 값이 재고 수량 컨트롤에 표시된다.

이어지는 DoCmd.OpenReport 문에서 두 번째 인수인 보기 형식이 acViewDesign으로 지정되어 있다. 이 옵션은 보고서를 디자인 보기로 여는 것이어서 인쇄가 일어나지 않는다. 곧바로 인쇄하려면 acViewNormal을, 인쇄 미리 보기로 열려면 acViewPreview를 지정해야 한다. 따라서 보고서가 즉시 프린터로 출력된다는 설명은 옳지 않다.

네 번째 인수인 조건절에는 "제품번호 = '" & cmb조회 & "'"가 전달되므로, 보고서에는 제품번호가 cmb조회 컨트롤에서 선택한 값과 일치하는 레코드만 나타난다. 문자열 필드와 비교하기 위해 값 양쪽에 작은따옴표를 붙여 연결한 형태다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.