책 내용 질문하기
2016컴퓨터 활용능력 기출문제집 기출유형09 문제3 -3번 문제입니다
도서
2016 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
346
조회수
87
작성일
2016-11-18
작성자
첨부파일

3.'지도학생' 폼의 인쇄(cmd인쇄)버튼을 클릭할때 다음과 같은 기능을 수행하도록 이벤트프로시저를 작성하시오.

1) '학과별 학생리스트' 보고서를 인쇄미리보기의 형태로 열것

2) 단, 'cmb학과'컨트롤에서 선택한 학과와 동일한 내역만 표시하시오.

정답)

Private Sub cmd인쇄_Click()
DoCmd.OpenReport "학과별 학생 리스트", acViewPreview, , "학과 = '" & cmb학과 & "'"

End Sub

질문)이해가 안되는 부분은 , "학과 = '" & cmb학과 & "'" 입니다.

cmb학과 컨트롤에는 '학과명'을 콤보상자에서 선택하도록 되어 있는데요. 그래서 "학과명 = '" & cmb학과 & "'"으로 해야 하지 않나요?

cmb학과 컨트롤의 행원본은 << SELECT 학과.학과코드, 학과.학과명 FROM 학과; >> 입니다. 바운드열이 1이므로

이것을 보고 결정한다면 "학과코드 = '" & cmb학과 & "'" 라고 해야 할것 같은데요...

"학과 = '" & cmb학과 & "'" 에서 왜? 'cmb학과'가 "학과"와 비교되는지 모르겠습니다.

답변
2016-11-24 10:48:28

여기서 학과는 보고서의 레코드 원본입니다.

cmb학과에 사용된 값이 학과코드와 학과명 이죠.

바운드열이 1이므로 학과코드가 이 컨트롤에 저장됩니다.

보고서에서는 학과가 학과코드로 사용이 가능하므로 학과로 비교한 것입니다.

문제에서도 표시되어 있죠.

2) 단, 'cmb학과'컨트롤에서 선택한 학과와 동일한 내역만 표시하시오.

그러므로 학과를 사용한 것입니다.

아래 그림은 보고서의 레코드 원본을 쿼리 작성기로 확인 한 것입니다.

좋은 하루 되세요.

  • *
    2016-11-24 10:48:28

    여기서 학과는 보고서의 레코드 원본입니다.

    cmb학과에 사용된 값이 학과코드와 학과명 이죠.

    바운드열이 1이므로 학과코드가 이 컨트롤에 저장됩니다.

    보고서에서는 학과가 학과코드로 사용이 가능하므로 학과로 비교한 것입니다.

    문제에서도 표시되어 있죠.

    2) 단, 'cmb학과'컨트롤에서 선택한 학과와 동일한 내역만 표시하시오.

    그러므로 학과를 사용한 것입니다.

    아래 그림은 보고서의 레코드 원본을 쿼리 작성기로 확인 한 것입니다.

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.