책 내용 질문하기
RecordSource 문에서 * 의 역할
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
143
조회수
134
작성일
2012-03-28
작성자
첨부파일

2편 액세스 143쪽의 RecordSource 설명에서

Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"

코드가 이해되지 않아서 질문드립니다.

뒤의 [ like '*" & txt이메일 & "*'" ] 부분에서 만약 'txt이메일' 에 'ab'란 값이 들어갈 경우

[ like '*ab*'" ] 의 형태가 되어서 like 에 의해서 ab란 문자가 들어간 이메일을 모두 표시라하는 명령이 된다는건 알겠는데...앞뒤에 *의 역할을 모르겠습니다.

[ like '" & txt이메일 & "'" ]이렇게 적더라도 [ like 'ab'" ] 의 형태가 되니 ab가 들어가는 이메일 값을 찾으라는 명령은 동일하지 않나요? like 명령을 사용할 때 중간에 들어가는 문자를 찾으려면 앞뒤에 * 표시를 해줘야 하는건가요?

그리고 [ select * from ] 부분에서 *의 역할은 뭔지 전혀 모르겠네요... 엑셀의 배열함수에서 '조건*조건' 을 했던것처럼 조건들을 연결시키기 위해 있는것인지 아니면 원래 SELECT * FROM 코드에는 중간에 * 가 들어가는 것인지 모르겠습니다.

답변
2012-03-30 07:17:52

* 모든 값을 뜻하는 것으로

*ab*

로 지정하셔야 앞뒤로 어떤 단어가 들어가든 ab를 포함한 값을 찾게 됩니다.

ab* 는 ab로 시작하는 것

*ab 는 ab로 끝나는것

*ab* 는 ab를 포함하는 것

을 찾게 되는 것이죠.

select * form 에서 * 도 모든 값 을 뜻합니다. 여기서는 모든 레코드를 뜻하게 되죠.

즉 제품별판매현황 쿼리의 모든 데이터(레코드)중 담장자이메일이 txt이메일에 입력된 값을 포함하는 것을 찾아라.

라는 뜻이 됩니다.

좋은 하루 되세요.

"
  • *
    2012-03-30 07:17:52

    * 모든 값을 뜻하는 것으로

    *ab*

    로 지정하셔야 앞뒤로 어떤 단어가 들어가든 ab를 포함한 값을 찾게 됩니다.

    ab* 는 ab로 시작하는 것

    *ab 는 ab로 끝나는것

    *ab* 는 ab를 포함하는 것

    을 찾게 되는 것이죠.

    select * form 에서 * 도 모든 값 을 뜻합니다. 여기서는 모든 레코드를 뜻하게 되죠.

    즉 제품별판매현황 쿼리의 모든 데이터(레코드)중 담장자이메일이 txt이메일에 입력된 값을 포함하는 것을 찾아라.

    라는 뜻이 됩니다.

    좋은 하루 되세요.

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