본 게시물에서는 그룹화된 행(레코드)에 조건을 설정하는 방법과 매개변수 쿼리에 대해 알아보자.



아래 첨부된 [문제_UI학사정보.accdb]를 다운받고 액세스 2010에서 열어보자. [만들기] 탭에 있는 [쿼리 디자인] 버튼을 누른다.



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



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



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



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



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



그러면 검색 결과로 정보통신공학과에서 개설한 교과목명을 중복 데이터없이 살펴볼 수 있다.



정보통신공학과 외에 다른 학과에서 개설한 과목을 살펴보고자 할 때에는 매번 조건을 수작업으로 수정해주어야 하는 불편함이 있다. 이렇게 각 조건값을 유연하게 입력하여 처리할 수 있도록 하는 방법이 바로 [매개변수 쿼리]이다. [홈] 탭에 있는 [디자인 보기] 버튼을 누른다.



다시 쿼리 영역이 나타나면 [학과] 열(필드)의 [조건] 영역에 "정보통신공학과" 대신 [학과명을 입력해주세요]를 입력한다. 이때 중요한 것은 그림과 같이 대괄호를 같이 써주어야 한다는 점이다.



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



값을 넣을 수 있는 입력 창이 나타나면 특정 학과명을 넣고 [확인] 버튼을 누른다.



그러면 검색 결과로 특정 학과에서 개설한 교과목명을 중복 데이터없이 살펴볼 수 있다. 이와 같이 매개변수 쿼리를 이용하면 같은 역할의 쿼리를 여러개 만들지 않고 쿼리 하나로도 효율적으로 운용할 수 있다. 결과를 확인한 후 [저장] 버튼을 눌러 쿼리를 저장해보자.



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



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



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



그러면 검색 결과로 특정 학과에서 개설한 교과목명을 중복 데이터없이 살펴볼 수 있다.



※ 첨부 파일

문제_UI학사정보.accdb

답_UI학사정보.accdb



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

[MS Access 2010] 쿼리 (20)  (0) 2014.10.11
[MS Access 2010] 쿼리 (19)  (0) 2014.10.11
[MS Access 2010] 쿼리 (17)  (0) 2014.10.06
[MS Access 2010] 쿼리 (16)  (0) 2014.10.06
[MS Access 2010] 쿼리 (15)  (0) 2014.10.06
Posted by inulibarts
,