필터링은 Access 데이터베이스에 표시하려는 데이터만 볼 수 있는 유용한 방법입니다. 필터를 사용하여 폼, 보고서, 쿼리 또는 데이터시트에 특정 레코드를 표시하거나 보고서, 테이블 또는 쿼리의 특정 레코드만 인쇄할 수 있습니다. 필터를 적용하면 기본 개체의 디자인을 변경하지 않고 보기에서 데이터를 제한할 수 있습니다.
이 문서의 내용
필터가 유용한 방법
필터를 적용한 후 가져오는 보기에는 선택한 값이 있는 레코드만 포함되므로 필터를 지울 때까지 나머지 데이터는 숨겨집니다.
참고: 식에 바인딩된 폼 및 보고서의 데이터시트 및 컨트롤의 열은 필터링을 지원하지 않습니다.
몇 가지 유형의 필터가 있으며 그 중 일부는 쉽게 적용하고 제거할 수 있습니다. 액세스에는 모든 보기에 기본 제공되는 몇 가지 일반적인 필터가 포함되어 있습니다. 필터 명령의 가용성은 필드의 형식과 값에 따라 달라집니다.
예를 들어 특정 월 동안 생일이 속하는 사람의 레코드를 보려면 BirthDate 열을 클릭하고 정렬 & 필터 그룹의 홈 탭에서 필터를 클릭한 다음 대화 상자에서 날짜 필터를 클릭한 다음 필요한 날짜 기간을 선택합니다.
1. 사용할 수 있는 필터는 선택한 열의 데이터 형식에 따라 달라집니다.
2. 기간 필터의 모든 날짜 는 날짜 값의 일 및 연도 부분을 무시합니다.
이 필터링된 보기에는 BirthDate 필드의 월 부분이 4월로 설정된 레코드만 표시됩니다.
1. 열 머리글 및 레코드 탐색기 표시줄의 필터 아이콘은 현재 보기가 BirthDate 열에서 필터링되었음을 나타냅니다.
2. 데이터시트 보기에서 마우스를 마우스로 열 머리글 위에 놓으면 현재 필터 기준이 표시됩니다.
참고: 이미 필터링된 열에 필터를 적용하면 이전 필터가 자동으로 제거됩니다. 한 번에 하나의 필드에만 필터를 적용할 수 있지만 보기의 각 필드에 대해 다른 필터를 지정할 수 있습니다.
예를 들어 생일이 4월에 있는 영국에 거주하는 연락처의 이름을 보려면 CountryRegion 필드와 BirthDate 필드에서 연락처 테이블을 필터링할 수 있습니다. 단일 보기에서 여러 필드를 필터링하면 다음과 같이 AND 연산자를 사용하여 필터가 결합됩니다.
CountryRegion = UK AND month of BirthDate = April
필터링되지 않은 보기로 되돌리기: 필터를 제거합니다. 필터를 제거하면 필터가 일시적으로 제거되므로 필터링되지 않은 원래 보기로 다시 전환할 수 있습니다.
필터링된 보기와 필터링되지 않은 보기 간에 전환하려면 홈 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.
보기에서 필터를 영구적으로 제거하려면 필터를 지웁니다. 필터를 지우는 방법을 알아보려면 필터 지우기 섹션을 참조하세요.
개체의 다른 보기로 전환하더라도 개체를 닫을 때까지 필터 설정은 계속 적용됩니다. 즉, 데이터시트 보기에서 폼을 필터링하는 경우 폼 보기 또는 레이아웃 보기로 전환하더라도 필터 설정이 계속 적용되며 양식을 닫을 때까지 계속 적용됩니다. 필터가 적용되는 동안 개체를 저장하면 다음에 개체를 열 때 사용할 수 있습니다. 필터를 저장하는 방법에 대한 자세한 내용은 이 문서의 필터 저장 섹션을 참조하세요.
필터 유형 선택 및 적용
데이터 형식에 대한 몇 가지 사용 가능한 필터 중에서 선택할 수 있습니다. 이러한 필터는 데이터시트, 폼, 보고서 및 레이아웃 보기에서 메뉴 명령으로 사용할 수 있습니다. 이러한 필터 외에도 폼을 완료하여 양식 또는 데이터시트를 필터링할 수도 있습니다(양식별 필터라고 함).
더 많은 유연성을 원하고 식을 작성하는 데 익숙한 경우 문서 필터링 탭의 옵션을 사용하여 고유한 필터를 만들 수 있습니다.
다음 유형의 필터 중에서 선택합니다.
일반적인 필터: 특정 값 또는 값 범위를 필터링합니다.
선택 항목 기준 필터링: 데이터시트 보기를 필터링하여 행에서 선택한 값과 일치하는 값을 포함하는 테이블의 모든 행을 필터링합니다.
양식별로 필터링: 폼 또는 데이터시트의 여러 필드를 필터링하거나 특정 레코드를 찾으려는 경우 필터링합니다.
고급 필터: 사용자 지정 필터 조건을 정의하는 형식을 필터링합니다.
참고: 보기에 필터 명령이 표시되지 않으면 폼 또는 데이터베이스의 디자이너가 필터링을 사용하지 않도록 설정했을 수 있습니다. 추가 지원을 받으려면 디자이너에 문의하세요.
일반적인 필터
계산 값을 표시하는 OLE 개체 필드 및 필드를 제외하고 모든 필드 형식은 공통 필터를 제공합니다. 사용할 수 있는 필터 목록은 선택한 필드의 데이터 형식 및 값에 따라 달라집니다.
필터링할 필드를 마우스 오른쪽 단추로 클릭합니다. 여러 열 또는 컨트롤을 필터링하려면 각 열 또는 컨트롤을 개별적으로 선택 및 필터링하거나 고급 필터 옵션을 사용해야 합니다. 자세한 내용은 이 문서의 양식 별 필터 및 고급 필터 섹션을 참조하세요.
예를 들어 BirthDate 필드에 사용할 수 있는 필터를 보려면 홈 탭의 정렬 & 필터 그룹에서 필터를 클릭합니다.
1. 특정 값을 필터링하려면 검사 상자 목록을 사용합니다. 목록에는 현재 필드에 표시되는 모든 값이 표시됩니다.
2. 값 범위를 필터링하려면 이러한 필터 중 하나를 클릭하고 필요한 값을 지정합니다. 예를 들어 현재 날짜와 연말 사이에 해당하는 생일을 보려면 사이를 클릭한 다음 , Between 대화 상자에서 적절한 시작 및 종료 날짜를 지정합니다. 특정 날짜에 해당하는 모든 생일을 보려면 날짜를 클릭하고 해당 특정 날짜에 해당하는 모든 생일이 표시됩니다.
날짜 필드의 값은 형식별 필터 목록에 영향을 줍니다. 날짜 필드의 가장 최근 날짜 값이 지난 2년 내에 속하는 경우 더 길고 자세한 필터 목록이 표시됩니다. 필드에 2년 미만의 날짜가 없으면 필터 목록이 짧아집니다.
참고: 예/아니요, OLE 개체 및 첨부 파일 필드에는 형식별 필터를 사용할 수 없습니다. 긴 텍스트 필드 또는 서식 있는 텍스트가 포함된 필드에는 값 목록을 사용할 수 없습니다.
일반 필터 적용
-
데이터시트, 폼, 보고서 또는 레이아웃 보기 중에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.
-
뷰가 아직 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.
팁: 특정 개체에 대한 모든 필터를 제거하려면 홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 모든 필터 지우기를 클릭합니다.
-
필터링할 첫 번째 필드에 해당하는 열 또는 컨트롤의 아무 곳이나 클릭하고 홈 탭의 정렬 & 필터 그룹에서 필터를 클릭합니다.
일반적인 필터를 적용하려면 텍스트 (또는 숫자 또는 날짜) 필터를 가리킨 다음 원하는 필터를 클릭합니다. 같음 및 사이와 같은 필터는 필요한 값을 입력하라는 메시지를 표시합니다.
팁: *, %, ?와 같은 특정 문자는 필터 텍스트 상자에 지정할 때 특별한 의미를 갖습니다. 예를 들어 * 는 문자 문자열을 나타내므로 a*문자열은 리터럴 문자열 a*뿐만 아니라 로 시작하는 모든 문자열과 일치합니다. 문자의 특별한 의미를 무시하려면 대괄호 [](예: a[*])로 묶습니다. ANSI-89 표준을 사용하는 데이터베이스는 *, ?, [, ], , -, 및 #을 특수 문자로 처리합니다. ANSI-92 표준을 사용하는 데이터베이스는 %, _, [, ], ^, 및 - 를 특수 문자로 처리합니다. Access에서 두 표준 중 하나를 사용할 수 있지만 두 표준을 혼합할 수는 없습니다(예: ?a*) 특정 식에 있습니다.
필드 값에 따라 필터를 적용하려면 필터링하지 않으려는 값 옆에 있는 검사 상자를 지우고 확인을 클릭합니다.
긴 목록의 값 중 하나 또는 몇 개만 필터링하려면 먼저 (모두 선택) 검사 상자의 선택을 취소한 다음 원하는 값을 선택합니다.
텍스트, 숫자 및 날짜 필드에서 null 값(null 값은 데이터가 없음을 나타낸다)을 필터링하려면 검사 상자 목록에서 (모두 선택) 검사 상자를 선택 취소한 다음(공백) 옆에 있는 검사 상자를 선택합니다.
선택 항목별로 필터링
행의 값과 일치하는 값이 포함된 테이블의 모든 행을 보려면 특정 값을 선택한 다음 선택 명령을 클릭하여 데이터시트 보기를 빠르게 필터링할 수 있습니다. 드롭다운 목록에 사용 가능한 필터링 옵션이 표시됩니다. 이러한 옵션은 선택한 값의 데이터 형식에 따라 달라집니다. 선택 필터 옵션에 액세스하는 또 다른 방법은 특정 셀을 마우스 오른쪽 단추로 클릭하는 것입니다.
예를 들어 현재 BirthDate 필드에서 값 2/21/1967이 선택된 경우 홈 탭의 정렬 & 필터 그룹에서 선택 항목을 클릭하여 선택 명령으로 필터를 표시한 다음 필터링 옵션을 선택합니다.
명령 목록은 선택한 값의 양에 따라 달라집니다. 예를 들어 값의 일부 문자만 선택하면 선택한 필드의 일부에 따라 다른 명령 목록이 표시됩니다.
1. 필드 값의 시작을 사용하여 필터링...
2. ... 필드 값의 중간...
3. ... 또는 필드 값의 끝입니다.
참고: 다중값 필드에는 부분 선택 항목에 대한 필터링을 사용할 수 없습니다. 선택 명령은 첨부 파일에 사용할 수 없습니다.
필터를 제거하려면 홈 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭하거나 고급 을 클릭하고 모든 필터 지우기를 클릭합니다.
선택 영역에 따라 필터 적용
-
데이터시트, 폼, 보고서 또는 레이아웃 보기 중에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.
-
뷰가 아직 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.
-
필터의 일부로 사용할 값이 포함된 레코드로 이동한 다음 열 내부(데이터시트 보기) 또는 컨트롤(폼, 보고서 또는 레이아웃 보기)을 클릭합니다.
부분 선택 영역을 기준으로 필터링하려면 원하는 문자를 선택하고 홈 탭의 정렬 & 필터 그룹에서 선택을 클릭한 다음 적용할 필터를 클릭합니다.
양식별로 필터링
이 필터는 폼이나 데이터시트의 여러 필드를 필터링하거나 특정 레코드를 찾으려는 경우에 유용합니다. Access는 원래 양식 또는 데이터시트와 유사한 빈 양식 또는 데이터시트를 만든 다음 원하는 만큼 필드를 완료할 수 있도록 합니다. 완료되면 Access는 지정된 값이 포함된 레코드를 찾습니다.
참고: 레코드 집합의 다른 필드에 대한 값을 지정할 수는 있지만 폼별 필터를 사용하거나 Long Text, Hyperlink, Yes/No 또는 OLE 개체 데이터 형식이 있는 필드에 대해서는 필드 값을 지정할 수 없습니다.
예를 들어 연락처의 제목이 소유자이고 해당 사용자가 포틀랜드 또는 유진에 있는 모든 고객 레코드를 찾으려면 고객 데이터시트 또는 양식을 열고 홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 양식별로 필터링을 클릭합니다.
첫 번째 값 집합을 입력한 다음, 데이터시트 또는 폼의 맨 아래에 있는 Or 탭을 클릭한 다음 다음 값 집합을 입력합니다. 필드 값이 다른 필드 값과 독립적으로 필터로 작동하도록 하려면 찾기 탭과 각 Or 탭에 해당 값을 입력해야 합니다. 각 또는 탭은 필터 값의 대체 집합을 나타냅니다.
입력과 일치하는 레코드만 보려면 다음을 수행합니다. 홈 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.
양식을 작성하여 필터 적용
-
데이터시트 보기에서 테이블 또는 쿼리를 열거나 양식 보기에서 폼을 엽니다.
-
보기가 아직 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.
-
홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 폼별로 필터링을 클릭합니다.
-
데이터시트 보기 또는 양식 보기에서 작업 중인지에 따라 다음 중 하나를 수행합니다.
데이터시트 보기: 필터링할 열의 첫 번째 행을 클릭하고 표시되는 화살표를 클릭한 다음 값을 선택합니다. 값을 더 추가하려면 데이터시트 아래쪽의 Or 탭을 클릭하고 다른 값을 선택합니다.
양식 보기: 컨트롤에 표시되는 화살표를 클릭하고 필터링할 값을 선택합니다. 값을 더 추가하려면 폼 아래쪽의 Or 탭을 클릭하고 다른 값을 선택합니다.
팁: 필터를 양식별로 사용하여 다중값 필드의 필드 값을 지정할 수는 없지만 레코드 집합에서 다중값이 아닌 필드에 대한 값을 지정할 수 있습니다.
-
필드에 대해 가능한 값 목록을 지정하려면 또는 연산자를 사용합니다. 예를 들어 도시 필드에 "Portland" 또는 "Oregon" 을 지정하여 값이 포함된 레코드를 필터링합니다.
-
검사 상자 또는 단추와 같은 컨트롤의 상태 기준으로 필터링하려면 원하는 상태에 있도록 컨트롤을 클릭합니다. 컨트롤을 중립 위치로 반환하여 레코드 필터링의 기준으로 사용하지 않도록 하려면 사용할 수 없는지 확인합니다(흐리게 표시됨).
-
null(누락), null이 아닌 레코드, 비어 있음(비어 있음 또는 "") 또는 비어 있지 않은 값이 있는 레코드를 필터링하려면 필드에 Is Null, Is Not Null, ""또는 Not "" 을 입력합니다.
-
-
예를 들어 CountryRegion 값이 미국이고 생일이 4월에 속하는 연락처의 이름만 보려면 다음과 같은 두 가지 대체 조건 집합을 지정하려는 경우 다음 중 한 가지를 수행할 수 있습니다.
-
여러 조건 집합 중 하나를 충족하는 모든 레코드를 검색하려면 첫 번째 조건 집합인 Or 탭을 클릭하고 다음 조건 집합을 입력하여 조건을 지정합니다. 필드 값이 다른 필드 값과 독립적으로 필터로 작동하도록 하려면 찾기 탭과 각 Or 탭에 해당 값을 입력해야 합니다. 즉, 찾기 탭과 각 Or 탭은 필터 값의 대체 집합을 나타냅니다.
-
또한 또는 탭에 필드 조건을 추가할 때마다 Access에서 다른 Or 탭을 만듭니다. 이렇게 하면 여러 "또는" 조건을 지정할 수 있습니다. 필터는 찾기 탭에 지정된 모든 값 또는 첫 번째 또는 탭에 지정된 모든 값 또는 두 번째 또는 탭에 지정된 모든 값이 포함된 레코드를 반환합니다.
-
필터를 제거하고 모든 레코드를 표시하려면 필터 토글을 다시 클릭합니다.
폼별로 필터를 수정하려면 고급을 클릭한 다음 양식별로 필터링 을 다시 클릭합니다. 현재 필터 조건 집합이 표시됩니다.
고급 필터
경우에 따라 고급 필터 형식인 필터를 적용하고 필터 조건을 직접 작성해야 할 수 있습니다. 예를 들어 지난 7일 또는 지난 6개월 동안 발생한 날짜가 포함된 레코드를 찾습니다.
고급 필터를 사용하려면 식을 작성해야 합니다. 식은 Excel의 수식 및 쿼리를 디자인할 때 지정하는 조건과 유사합니다.
고급 필터를 사용할 수 있는 한 가지 예는 지난 7일 동안 생일이 발생한 연락처의 이름을 찾는 것입니다. 고급 필터를 적용한 후에는 해당 국가/지역이 미국인 것으로 결과를 추가로 제한할 수 있습니다.
고급 필터 적용
-
데이터시트, 폼, 보고서 또는 레이아웃 보기 중에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.
-
뷰가 아직 필터링되지 않았는지 확인합니다. 레코드 탐색기 표시줄에서 필터가 흐리게 표시되지 않는 지 확인합니다(사용할 수 없음). 레코드 탐색기 표시줄이 표시되지 않으면 홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 모든 필터 지우기를 클릭합니다(모든 필터 지우기가 흐리게 표시되면 필터가 적용되지 않음).
-
홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 고급 필터/정렬을 클릭합니다.
-
필터링할 필드를 그리드에 추가합니다.
-
각 필드의 조건 행에서 조건을 지정합니다. 조건은 집합으로 적용되며 Criteria 행의 모든 조건과 일치하는 레코드만 표시됩니다. 단일 필드에 대한 대체 조건을 지정하려면 Criteria 행에 첫 번째 조건을 입력하고 Or 행에 두 번째 조건을 입력합니다.
팁:
-
Or 행의 전체 조건 집합은 Criteria 행의 조건 집합에 대한 대안으로 적용됩니다. 두 조건 집합 모두에 적용하려는 모든 조건을 Criteria 행과 Or 행 모두에 입력해야 합니다. 필터 토글을 클릭하여 필터링된 행을 확인합니다.
-
조건을 작성하는 방법을 배우는 좋은 방법은 원하는 항목에 가까운 결과를 생성하는 선택 영역에 따라 공통 필터 또는 필터를 적용하는 것입니다. 그런 다음 보기에 필터가 적용된 상태에서 필터 개체 탭을 표시합니다.
-
문서 필터링 탭의 특수 명령
문서 필터링 탭에서 두 가지 특수 명령을 사용할 수 있습니다. 탭의 디자인 표 위에 있는 아무 곳이나 마우스 오른쪽 단추로 클릭하면 바로 가기 메뉴에서 쿼리에서 로드 및 쿼리로 저장 명령을 사용할 수 있습니다.
쿼리에서 로드 명령은 선택한 쿼리의 디자인을 그리드에 로드합니다. 이렇게 하면 쿼리 조건을 필터 조건으로 사용할 수 있습니다.
쿼리로 저장 명령을 사용하면 필터 설정을 새 쿼리로 저장할 수 있습니다.
필터 제거 또는 다시 적용
필터링되지 않은 데이터 보기로 전환하려면 레코드 탐색기 표시줄에서 필터링됨을 클릭하여 필터를 제거하여 전체 보기로 되돌리기.
현재 필터를 제거하면 보기의 모든 필드에서 필터가 일시적으로 제거됩니다. 예를 들어 CountryRegion 및 BirthDate 필드에 필터를 먼저 적용한 다음 필터를 제거하면 모든 레코드가 다시 표시됩니다.
최신 필터를 다시 적용하려면 레코드 탐색기 표시줄에서 필터링되지 않음 을 클릭합니다.
필터 해제
필터가 더 이상 필요하지 않으면 필터를 지웁 수 있습니다. 필터를 지우면 보기에서 삭제되며 상태 표시줄에서 필터링되지 않음을 클릭하여 더 이상 다시 적용할 수 없습니다. 단일 필드에서 단일 필터를 지우거나 보기의 모든 필드에서 모든 필터를 지울 수 있습니다.
-
단일 필드에서 단일 필터를 지우려면 필터링된 열 또는 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 필드 이름에서 필터 지우기를 클릭합니다.
-
모든 필드에서 모든 필터를 지우려면 : 홈 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 모든 필터 지우 기를 클릭합니다.
필터 저장
필터를 다시 사용하는 경우 필터를 저장하는 것이 유용할 수 있습니다. 테이블, 쿼리, 폼 또는 보고서를 닫을 때 적용되는 필터 설정은 개체와 함께 자동으로 저장되며 다시 적용할 수 있습니다. 그러나 기본적으로 필터 설정은 다음에 개체를 열 때 자동으로 적용되지 않습니다.
개체의 속성 시트에서 테이블, 쿼리, 폼 또는 보고서를 열 때 현재 필터가 자동으로 적용되도록 하려면 개체의 FilterOnLoad 속성을 예로 설정합니다. FilterOnLoad 속성은 다음에 개체를 열 때 적용됩니다. 이 설정을 변경할 때마다 새 설정을 적용하려면 개체를 닫고 다시 열어야 합니다.
참고: FilterOnLoad 속성 설정은 개체가 로드되는 경우에만 적용됩니다. 디자인 보기에서 개체에 대해 이 속성을 설정한 다음 다른 보기로 전환해도 설정이 적용되지 않습니다. FilterOnLoad 속성 설정을 변경하려면 개체를 닫고 다시 열어야 합니다.