504페이지 3번 문제에 3번 보기를 보면 “회원보고서라는 보고서가 인쇄된다”라고 나와있는데 뒤에 acViewReport라는 함수가 없는데 인쇄가 가능한가요?
안녕하세요.
네. acViewReport를 쓰지 않아도 인쇄됩니다. 오히려 이 문제에서는 DoCmd.OpenReport "회원보고서"처럼 보기 형식을 생략했기 때문에 기본값으로 바로 인쇄됩니다.
OpenReport의 주요 형식은 다음과 같습니다.
DoCmd.OpenReport "보고서명", 보기형식
보기 형식에 따라 동작이 달라집니다.
acViewPreview→ 인쇄 미리보기로 열기acViewReport→ 보고서 보기로 열기acViewDesign→ 디자인 보기로 열기보기 형식 생략 → 기본값
acViewNormal→ 보고서를 바로 인쇄
따라서 문제의
DoCmd.OpenReport "회원보고서"
는 사실상
DoCmd.OpenReport "회원보고서", acViewNormal
과 같은 의미이므로 ③ “회원보고서라는 보고서가 인쇄된다.”는 옳은 설명입니다.
그리고 이 문제에서 옳지 않은 것은 ②입니다. 앞에서
cmd실행.Caption = "동작"
으로 캡션을 변경했으므로,
MsgBox cmd실행.Caption & "결과 완료!!"
의 메시지는
동작결과 완료!!
가 됩니다. 회원보고서 결과 완료!!가 아닙니다.
즉, 이 문제에서 기억할 핵심은 OpenReport에서 보기 형식을 생략하면 보고서를 화면에 여는 것이 아니라 기본값인 acViewNormal로 인쇄한다는 것입니다.
-
관리자2026-08-10 09:43:03
안녕하세요.
네.
acViewReport를 쓰지 않아도 인쇄됩니다. 오히려 이 문제에서는DoCmd.OpenReport "회원보고서"처럼 보기 형식을 생략했기 때문에 기본값으로 바로 인쇄됩니다.OpenReport의 주요 형식은 다음과 같습니다.DoCmd.OpenReport "보고서명", 보기형식보기 형식에 따라 동작이 달라집니다.
acViewPreview→ 인쇄 미리보기로 열기acViewReport→ 보고서 보기로 열기acViewDesign→ 디자인 보기로 열기보기 형식 생략 → 기본값
acViewNormal→ 보고서를 바로 인쇄
따라서 문제의
DoCmd.OpenReport "회원보고서"는 사실상
DoCmd.OpenReport "회원보고서", acViewNormal과 같은 의미이므로 ③ “회원보고서라는 보고서가 인쇄된다.”는 옳은 설명입니다.
그리고 이 문제에서 옳지 않은 것은 ②입니다. 앞에서
cmd실행.Caption = "동작"으로 캡션을 변경했으므로,
MsgBox cmd실행.Caption & "결과 완료!!"의 메시지는
동작결과 완료!!가 됩니다.
회원보고서 결과 완료!!가 아닙니다.즉, 이 문제에서 기억할 핵심은
OpenReport에서 보기 형식을 생략하면 보고서를 화면에 여는 것이 아니라 기본값인acViewNormal로 인쇄한다는 것입니다.