책 내용 질문하기
선택되지 않았다라는 지문을 프로시저로 옮길때
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
504
조회수
52
작성일
2018-08-22
작성자
탈퇴*원
첨부파일

폼관련 프로시저를 작성하는데,

엑셀 실전모의고사 B형 마지막 프로시저 문제에서

제품명 콤보박스를 선택하지 않았으면 "제품명을 선택하세요" 라는 메시지가 출력되게하세요

라는 지문인데, 여기서는 정답이

선택되지 않았다를 프로시저로 옮기면 'if cmb제품명="" then ' 이렇게 되더라구요. 즉 공백이요.

그런데 실전모의고사 E형에서는 지문이

신상목록 목록상자를 선택하지 않았으면 "신상목록을 선택하세요"

이거거든요. 근데 정답이 프로시저로 옮기면

'if isnull(lst신상목록) then' 이렇게 되더라구요.

근데 눌값이랑 공백이랑 다른지, 조건을 다르게 하면 코드가 오류가 나더라구요.

그래서 궁금한게, 컨트롤이 비었을때 눌값인지, 공백인지 어떻게 구분할 수 있죠?

단순히 그냥 목록상자는 눌값이고, 목록상자는 공백이다. 이렇게 외워야 할까요??

답변
2018-08-22 23:15:27

안녕하세요.

단순한 컨트롤이 아니라 바운드된 필드로 참조할 때,
필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사합니다.

엑셀에서 컨트롤에 등록된 내용을 바로 확인하기 위해서는 txt이름 = "" 와 같이 사용하는 것입니다.

좋은 하루 보내세요.

  • *
    2018-08-22 23:15:27

    안녕하세요.

    단순한 컨트롤이 아니라 바운드된 필드로 참조할 때,
    필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사합니다.

    엑셀에서 컨트롤에 등록된 내용을 바로 확인하기 위해서는 txt이름 = "" 와 같이 사용하는 것입니다.

    좋은 하루 보내세요.

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