데이터를 사전순 또는 숫자 순서가 아니라 사용자 정의 순서(사용자 지정 또는 논리 순서라고도 함)로 정렬하려는 경우가 있을 수 있습니다. 예를 들어 월요일이 먼저 표시되도록 평일을 정렬하는 것은 금요일이 먼저 나타나는 사전순으로 정렬하는 것보다 더 적합합니다. 테이블 또는 쿼리의 데이터시트 보기 또는 양식의 양식 보기에서 데이터를 정렬할 수 있습니다.
실행할 작업
한정된 수의 고유 필드 값 정렬
이 절차에서는 IIf 함수를 사용하여 직원의 타이틀 순위를 지정하는 식을 작성합니다.
먼저 Title, FirstName 및 LastName의 세 가지 필드가 포함된 테이블을 만듭니다. 제목 필드에 4개의 새 레코드에 대해 다음 값을 입력합니다.
-
내부 영업 코디네이터
-
판매 관리자
-
영업 담당자
-
영업 담당 부사장
네 레코드의 FirstName 및 LastName 필드에 원하는 이름을 입력합니다.
-
이제 데이터시트 보기에서 테이블을 엽니다.
-
홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 고급 필터/정렬을 클릭합니다.
-
FirstName, LastName 및 Title과 같이 원하는 필드를 그리드에 추가합니다.
-
첫 번째 빈 열에서 필드 행을 마우스 오른쪽 단추로 클릭하고 확대/축소를 클릭한 다음 다음 식을 입력합니다.
IIf ([Title] = "Vice President, Sales", 1, IIf ([Title] = "Sales Manager", 2, IIf ([Title] = "Sales Representative", 3, IIf ([Title] = "Inside Sales Coordinator", 4, 5)))
제목은 순위가 지정된 값을 포함하는 필드의 이름입니다. 따옴표로 묶인 값은 필드에 저장된 개별 값입니다. 뒤에 있는 숫자 값은 할당된 순위입니다. 앞의 식은 순위 1~4~4개의 다른 타이틀을 할당하고 다른 모든 타이틀에 순위 5를 할당합니다. 정렬을 수행하면 이 식에 언급되지 않은 제목에 동일한 순위(5)가 할당됩니다.
-
식이 포함된 열의 정렬 행에서 오름차순을 클릭합니다.
-
홈 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.
IIf 함수는 Title 필드의 값에 해당하는 숫자 값을 반환합니다. 예를 들어 타이틀 필드의 값이 Sales Manager인 경우 할당된 번호는 2입니다. 타이틀 필드에 함수의 인수로 나열되지 않은 값(예: 구역 코디네이터)이 있는 경우 숫자 5가 할당됩니다. 그런 다음 쿼리는 이러한 숫자를 오름차순으로 정렬합니다.
많은 수의 고유 필드 값 정렬
순위를 지정할 값이 많은 경우 조회 테이블을 만드는 것이 데이터를 정렬하는 더 좋은 방법입니다.
Employees 테이블이 50개 이상의 다른 타이틀을 참조한다고 가정합니다. 먼저 조회 테이블을 만들고 기존 테이블을 준비하여 새 테이블을 조회해야 합니다. 그런 다음 두 테이블을 연결하고 쿼리를 만듭니다.
조회 테이블 만들기 및 기존 테이블 수정
-
제목을 저장할 새 조회 테이블을 만듭니다. 다음 표와 같이 테이블 이름을 tblTitles로 지정하고 필드를 괄호로 표시된 데이터 형식으로 설정합니다.
TitleID
(AutoNumber)타이틀
(텍스트)1
영업 담당 부사장
2
판매 관리자
3
영업 담당자
4
내부 영업 코디네이터
-
TitleID 필드를 기본 키로 설정합니다.
-
tblTitles 테이블을 조회할 수 있도록 Employee 테이블을 수정합니다.
-
디자인 보기에서 제목 필드의 이름을 TitleID로 변경합니다.
-
데이터 형식 열에서 데이터 형식을 숫자로 변경합니다.
-
-
일반 탭의 필드 속성에서 필드 크기를Long 정수로 변경합니다.
-
테이블을 저장하고 데이터 손실에 대한 경고를 무시합니다.
-
데이터시트 보기로 전환합니다.
-
Titles 열을 타이틀 값에 해당하는 TitleID 값으로 채웁니다.
예를 들어 Title 값이 Sales Manager인 레코드의 경우 2를 입력 합니다. 영업 담당자의 경우 3을 입력 합니다.
-
테이블을 저장하고 닫습니다.
두 테이블 연결
-
데이터베이스 도구 탭의 관계 그룹에서 관계를 클릭합니다.
-
디자인 탭의 관계 그룹에서 테이블 추가(또는 Access에서 테이블 표시)를 클릭합니다.
-
tblTitles 및 Employees를 선택하고 추가를 클릭하여 관계 창에 추가합니다. 테이블 표시 대화 상자를 닫습니다.
-
TblTitles 테이블에서 Employees 테이블의 TitleID 필드로 TitleID 필드를 끕니다.
관계 편집 대화 상자가 열립니다.
-
두 열에 표시된 필드 이름이 모두 TitleID이고 관계 유형 상자에 일대다가 표시되는지 확인합니다. 필요한 경우 필드 이름을 변경할 수 있습니다.
-
항상 참조 무결성 유지 확인란을 선택합니다.
-
만들기를 클릭하여 관계를 만듭니다.
관계 편집 대화 상자가 닫히면 변경 내용이 저장됩니다.
-
관계 탭을 닫습니다.
쿼리 만들기
-
만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.
-
테이블 추가(액세스에 테이블 표시) 대화 상자에서 테이블 탭을 클릭하고 직원을 두 번 클릭한 다음 tblTitles를 두 번 클릭합니다.
-
Employees 테이블의 EmployeeID, LastName 및 FirstName 필드를 추가하고 tblTitles 테이블의 Title 필드를 쿼리 디자인 표에 추가합니다.
-
데이터시트 보기로 전환합니다.