본 게시물에서는 매개변수 쿼리와 부분 문자열 검색을 조합하여 사용하는 방법에 대해 알아보자.



앞서 우리가 다룬 매개변수 쿼리는 조건 값으로 정확히 일치하는 문자열을 입력해야 가능했었다. 숫자는 정확히 입력이 되어야 하겠지만 문자열은 길이에 따라 정확히 입력할 때 오류가 나타날 수 있으므로 부분 문자열 검색이 되도록 매개변수 쿼리를 만든다면 더 효율적으로 검색할 수 있게 된다. 아래 첨부된 [문제_UI학사정보.accdb]를 다운받고 액세스 2010에서 열어보자. [만들기] 탭에 있는 [쿼리 디자인] 버튼을 누른다.



[테이블] 탭에서 [개설과목] 테이블을 선택하고 [추가] 버튼을 누른다.



각 학과에서 개설한 교과목명을 살펴보기 위해 [필드][학과], [교과목명] 열(필드)을 표시한다.



[쿼리 도구][디자인] 탭에 있는 [요약] 버튼을 누른다.



그러면 쿼리 영역에 [요약]이 나타나면서 각 열(필드) 영역에 [묶는 방법]이 표시된다. [묶는 방법]이 각 열(필드)에 표시되면 이들 열(필드)이 조합되어 표시되는 데이터 행(레코드)들 중에서 중복된 값을 없애고 단일 행(레코드)를 나타내준다. [학과] 열(필드)의 [조건] 영역에 Like "*" & [학과명을 입력해주세요] & "*" 를 입력한다.



쿼리 설정을 마쳤으면 [쿼리 도구][디자인] 탭에 있는 [실행] 버튼을 누른다.



값을 넣을 수 있는 입력 창이 나타나면 "도시" 넣고 [확인] 버튼을 누른다.



그러면 "도시"를 포함하고 있는 이름의 학과에서 개설한 교과목명을 중복 데이터없이 살펴볼 수 있다. 결과를 확인한 후 [저장] 버튼을 눌러 쿼리를 저장해보자.



[쿼리 이름]'학과별 개설과목(학과명부분입력가능)'을 입력하고 [확인] 버튼을 누른다.



왼쪽 개체창의 쿼리 영역에 방금 만든 쿼리 제목이 나타나는 것을 확인할 수 있다.



'학과별 개설과목(학과명부분입력가능)' 쿼리를 더블 클릭하여 실행하면 조건을 입력할 수 있는 입력창이 나타난다. 또 "소비자" 입력하고 [확인] 버튼을 누른다.



그러면 "소비자.아동학과"에서 개설한 교과목명을 확인할 수 있다. "소비자.아동학과"의 경우 문자열 중간에 기호가 있어 정확히 학과명을 입력하기 어려울 수 있다. 이러한 경우 매개변수 쿼리와 부분 문자열 기능을 함께 사용하면 효율적인 쿼리 운용이 가능하다.



※ 첨부 파일

문제_UI학사정보.accdb

답_UI학사정보.accdb



'MS Access' 카테고리의 다른 글

[MS Access 2010] 쿼리 (21)  (0) 2014.10.15
[MS Access 2010] 쿼리 (20)  (0) 2014.10.11
[MS Access 2010] 쿼리 (18)  (0) 2014.10.11
[MS Access 2010] 쿼리 (17)  (0) 2014.10.06
[MS Access 2010] 쿼리 (16)  (0) 2014.10.06
Posted by inulibarts
,