책 내용 질문하기
엑세스 조회
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
148
조회수
42
작성일
2018-12-20
작성자
탈퇴*원
첨부파일

recordsource에서 궁금한 점이 있습니다.

me.recordsource="select * from 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"

여기서 like 대신 =를 써도 되나요? 안 된다면 왜 그런건가요? 단순히 앞에 =가 이미 쓰여져서 그런건가요? 

답변
2018-12-21 22:28:51

안녕하세요.

 

'txt이메일'에 입력되는 동일한 값을 '담당자이메일'과 비교한다면 =을 넣으셔도 됩니다.

 

하지만, 이 문제는 'txt이메일'에서 입력 받은 값이 '담당자이메일'의 일부 텍스트이기 때문에 like와 만능문자 * 를 사용한 것입니다.

 

같다인 = 와는 다르게 쓰인 것입니다.

 

like와 함께 사용된 만능문자 *는 모든 것을 의미합니다.

 

앞 뒤로 모든 것을 의미하는 *를 위치시키므로 해서,

앞뒤로 어떤 데이터가 오든 '담당자이메일'의 일부 데이터로 'txt이메일'의 값이 입력되는지 확인합니다.

 

좋은 하루 보내세요. 

  • 관리자
    2018-12-21 22:28:51

    안녕하세요.

     

    'txt이메일'에 입력되는 동일한 값을 '담당자이메일'과 비교한다면 =을 넣으셔도 됩니다.

     

    하지만, 이 문제는 'txt이메일'에서 입력 받은 값이 '담당자이메일'의 일부 텍스트이기 때문에 like와 만능문자 * 를 사용한 것입니다.

     

    같다인 = 와는 다르게 쓰인 것입니다.

     

    like와 함께 사용된 만능문자 *는 모든 것을 의미합니다.

     

    앞 뒤로 모든 것을 의미하는 *를 위치시키므로 해서,

    앞뒤로 어떤 데이터가 오든 '담당자이메일'의 일부 데이터로 'txt이메일'의 값이 입력되는지 확인합니다.

     

    좋은 하루 보내세요. 

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