책 내용 질문하기
매크로 함수를 만들 때 =와 Like
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
368
조회수
32
작성일
2018-03-28
작성자
탈퇴*원
첨부파일

열차표판매현황 폼의 출력 버튼(cmb출력)을 클릭하면

'열차판매' 보고서를 인쇄 미리 보기 형태로 출력하면서

고객이름 중 'txt이름'에 입력된 값을 포함하는 고객만을 대상으로 하는

매크로 함수를 만든다고 가정하겠습니다.

교재에 나온 정답 함수는 다음과 같았습니다.

(Where 조건문=) [고객이름] Like "*" & [Forms]![열차표판매현황]![txt이름] & "*"

그런데 저는 함수를 다음과 같이 썼습니다.

(Where 조건문=) [고객이름] = [Forms]![열차표판매현황]![txt이름]

정답 함수에 비해 많이 부족해보이는데,

여기서 제가 궁금한 건 Like와 =의 사용이 어떻게 다른 건지 여쭙고 싶습니다.

Like가 해당 검색어를 포함하는 결과를 조회하는 거라면

그냥 "Like [Forms]![열차표판매현황]![txt이름]" 이렇게 쓰면

정확한 결과만 도출된다고 이해해도 될까요?

(예를 들어 '도토리'와 '도'가 데이터에 있을 때, 제가 '도'라고 검색하면 '도토리'가 나오는 게 아니라 '도'만 나올 것인지)

답변
2018-04-03 20:14:43

포함하는 값을 찾기 위해 like 와 * 를 이용하는 것입니다.

하나의 공식처럼 익혀두시면 되는 부분이세요.

[필드명] like "*" & [컨트롤명] & "*"

txt이름에 입력된 값을 포함하는 고객만을 대상으로 하라고 했으므로

txt이름에 입력되는 내용을 확인하고

레코드 원본에서 해당하는 필드명을 찾아 사용하시면 됩니다.

like "*" ~"*"

는 txt이름에 한글자나 두글자 등을 입력했을때

이것을 포함하는 값을 모두 표시 하기 위한 것입니다.

txt이름 컨트롤에 하 를 입력하면

하동주

김도하

김하진

등의 값들이 나오게 되는 것이죠. 즉 하 가 포함된 값을 모두 표시 하는 것입니다.

[고객이름]=[Forms]![열차표판매현황]![txt이름]

은 txt이름에 정확한 이름을 입력해야지만 표시 됩니다.

하동주 를 입력하면

하동주의 데이터만 표시 하게 되죠.

좋은 하루 되세요.

  • *
    2018-04-03 20:14:43

    포함하는 값을 찾기 위해 like 와 * 를 이용하는 것입니다.

    하나의 공식처럼 익혀두시면 되는 부분이세요.

    [필드명] like "*" & [컨트롤명] & "*"

    txt이름에 입력된 값을 포함하는 고객만을 대상으로 하라고 했으므로

    txt이름에 입력되는 내용을 확인하고

    레코드 원본에서 해당하는 필드명을 찾아 사용하시면 됩니다.

    like "*" ~"*"

    는 txt이름에 한글자나 두글자 등을 입력했을때

    이것을 포함하는 값을 모두 표시 하기 위한 것입니다.

    txt이름 컨트롤에 하 를 입력하면

    하동주

    김도하

    김하진

    등의 값들이 나오게 되는 것이죠. 즉 하 가 포함된 값을 모두 표시 하는 것입니다.

    [고객이름]=[Forms]![열차표판매현황]![txt이름]

    은 txt이름에 정확한 이름을 입력해야지만 표시 됩니다.

    하동주 를 입력하면

    하동주의 데이터만 표시 하게 되죠.

    좋은 하루 되세요.

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