책 내용 질문하기
메시지 상자 프로시저 질문입니다.
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
443
조회수
60
작성일
2018-04-26
작성자
탈퇴*원
첨부파일

안녕하세요.

컴활 실기 1급 액세스 실전모의고사 C형 2-3에 나오는 문제입니다.

해당 문제의 정답은 아래와 같더라고요.

Private Sub cmd닫기_Click()

Dim aa

aa = Msgbox(Time & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, " ")

If aa= vbYes Then

DoCmd.Close, ,acSaveYes

End If

End Sub

질문드리고 싶은 게 여러가지입니다. ㅎㅎ

우선 첫째로, DoCmd.Close라고 나오는 구문에서 DoCmd라는 개체가 의미하는 게

메시지 박스인지 , 혹은 문제에서 요구한 대로 폼인지 여쭙고 싶습니다.

그리고 구문 상에서 DoCmd라는 개체가 실제로 어떤 의미인지, 어떤 개체를 가리키는지

설명해주시면 감사하겠습니다.

그리고 둘째로, acSaveYes라고 해서 폼을 저장한 것 같은데 문제상에서 자동저장하지 않고

폼을 종료하라고 했는데 저장한 이유가 무엇인지 궁금합니다.

그리고 셋째로, 제가 문제를 풀 때에는 Dim=a라고 정의했는데 이게 a라고 정의하든

aa라고 정의하든 상관없는지 여쭙고 싶습니다.

마지막으로 If구문에서 조건이 참일 경우를 정의했는데 그렇다면 조건이 거짓일 경우를

정의하지 않아도 되는 건가요? 아니오를 클릭하면 메시지 박스를 종료하는 구문이 필요할 것 같은데

그런 구문이 굳이 필요하지 않은 건가요?

답변
2018-04-28 11:23:29

docmd는 매크로를 실행하기 위한 개체 입니다.

교재가 잘못되었네요. 저장하지 않고 폼을 종료하라고 했으니 docmd.close,,assaveno가 맞습니다.

공부하는데 혼동을 드려 죄송합니다.

자료실 -> 정오표 에서 책에 해당하는 정오표를 받아 오류 부분에 대해 확인 해 보세요.

네 변수는 사용자가 임의로 정하면 되는 부분이므로 a 든 aa 든 상관 없습니다.

참일때 실행하는 문제라면 참 인것만 표시하면 되구요.

거짓인 것을 수행해야 하는 경우에는 거짓일때도 입력하시면 됩니다.

거짓에 해당하는 설명이 없다면 생략하셔도 됩니다.

좋은 하루 되세요.

  • *
    2018-04-28 11:23:29

    docmd는 매크로를 실행하기 위한 개체 입니다.

    교재가 잘못되었네요. 저장하지 않고 폼을 종료하라고 했으니 docmd.close,,assaveno가 맞습니다.

    공부하는데 혼동을 드려 죄송합니다.

    자료실 -> 정오표 에서 책에 해당하는 정오표를 받아 오류 부분에 대해 확인 해 보세요.

    네 변수는 사용자가 임의로 정하면 되는 부분이므로 a 든 aa 든 상관 없습니다.

    참일때 실행하는 문제라면 참 인것만 표시하면 되구요.

    거짓인 것을 수행해야 하는 경우에는 거짓일때도 입력하시면 됩니다.

    거짓에 해당하는 설명이 없다면 생략하셔도 됩니다.

    좋은 하루 되세요.

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