책 내용 질문하기
액세스 시험장 따라하기 문제2-3 프로시저 질문드립니다.
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
223
조회수
40
작성일
2018-04-23
작성자
탈퇴*원
첨부파일

해설에는

aa = MsgBox("폼을 종료합니다.", vbOKOnly, "")

If aa = vbOK Then
DoCmd.Close

End If

이렇게 나와있는데 aa를 사용하지 않고

msgbox "폼을 종료합니다.",vbokonly, ""

docmd.close

이렇게만 쓰면 오답이 되는건가요??

오답이라면 둘이 어떤 식으로 다른건지 설명 해주실 수 있을까요

위에 해설을 따라 해도 x버튼 눌렀을 떄 폼이 종료가 되서 뭐가 다른건지 모르겠습니다.

답변
2018-04-24 15:53:38

msgbox 에서 나온 결과를 이용하여야 할때는 변수를 사용해야 합니다.

aa=MsgBox("다른 심판을 확인하겠습니까?",vbYesNo)

와 같이 작성하면 메시지 박스에서 어떤 것을 선택 했는지가

aa 변수에 포함됩니다.

즉 yse 를 누르면

aa=vbyes

가 입력되어 이렇게 입력된 값을 조건문에서 사용하게 되는 것이죠.

변수를 지정하지 않은 경우에는 무조건 폼이 닫히게 됩니다.

좋은 하루 되세요.

  • *
    2018-04-24 15:53:38

    msgbox 에서 나온 결과를 이용하여야 할때는 변수를 사용해야 합니다.

    aa=MsgBox("다른 심판을 확인하겠습니까?",vbYesNo)

    와 같이 작성하면 메시지 박스에서 어떤 것을 선택 했는지가

    aa 변수에 포함됩니다.

    즉 yse 를 누르면

    aa=vbyes

    가 입력되어 이렇게 입력된 값을 조건문에서 사용하게 되는 것이죠.

    변수를 지정하지 않은 경우에는 무조건 폼이 닫히게 됩니다.

    좋은 하루 되세요.

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