Access 데이터베이스에서 선택한 레코드가 표시되도록 필터 적용

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

필터링은 Access 데이터베이스에 표시할 데이터만 볼 수 있는 유용한 방법입니다. 필터를 사용하여 폼, 보고서, 쿼리 또는 데이터시트에 특정 레코드를 표시하거나 보고서, 테이블 또는 쿼리의 특정 레코드만 인쇄할 수 있습니다. 필터를 적용하면 기본 개체의 디자인을 변경하지 않고 보기의 데이터를 제한할 수 있습니다.

이 문서의 내용

필터의 유용 방식

필터를 적용한 후 표시되는 보기에는 선택한 값이 있는 레코드만 포함되므로 필터를 선택 취소할 때까지 나머지 데이터가 숨겨집니다.

참고

식에 바인딩된 폼과 보고서의 데이터시트 및 컨트롤의 열은 필터링을 지원하지 않습니다.

필터에는 여러 유형이 있으며 그 중 일부는 쉽게 적용하고 제거할 수 있습니다. Access에는 모든 보기에 기본 제공되는 몇 가지 공통 필터가 포함되어 있습니다. 필터 명령을 사용할 수 있는지는 필드의 형식과 값에 따라 다릅니다.

예를 들어 생일이 특정 달인 사람의 레코드를 보려면 생년월일 열을 클릭하고 탭의 정렬 & 필터 그룹에서 필터를 클릭한 다음 대화 상자에서 날짜 필터 를 클릭하고 필요한 날짜 기간을 선택합니다.

날짜 필드의 필터링

1. 사용할 수 있는 필터는 선택한 열의 데이터 형식에 따라 다릅니다.

  1. 기간의 모든 날짜 필터는 날짜 값의 일 및 연도 부분을 무시합니다.

이 필터링된 보기에는 생년월일 필드의 월 부분이 4월로 설정된 레코드만 표시됩니다.

생년월일을 4월로 필터링

1. 열 머리글과 레코드 탐색기 모음의 필터 아이콘은 현재 보기가 생년월일 열에서 필터링되어 있음을 나타냅니다.

2. 데이터시트 보기에서 마우스를 열 머리글 위로 가져가면 현재 필터 조건이 표시됩니다.

참고

이미 필터링된 열에 필터를 적용하면 이전 필터가 자동으로 제거됩니다. 한 번에 하나의 필터만 필드에 적용할 수 있지만 보기의 각 필드에 다른 필터를 지정할 수 있습니다.

예를 들어 생일이 4월인 영국에 거주하는 연락처의 이름을 보려면 국가 지역 필드와 생년월일 필드에서 연락처 테이블을 필터링할 수 있습니다. 단일 보기에서 여러 필드를 필터링할 때 다음과 같이 AND 연산자를 사용하여 필터가 결합됩니다.

국가 = 영국 AND 생년월일 = 4월

필터링되지 않은 보기로 되돌리기려면: 필터를 제거합니다. 필터를 제거하면 보기에서 일시적으로 제거되므로 필터링되지 않은 원래 보기로 다시 전환할 수 있습니다.

필터링된 보기와 필터링되지 않은 보기 간에 전환하려면 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.

보기에서 필터를 영구적으로 제거하려면 필터를 선택 취소합니다. 필터를 지우는 방법을 알아보려면 필터 지우기 섹션을 참조하세요.

개체의 다른 보기로 전환해도 개체를 닫을 때까지 필터 설정이 계속 적용됩니다. 즉, 데이터시트 보기에서 폼을 필터링하면 폼 보기 또는 레이아웃 보기로 전환해도 필터 설정이 계속 적용되며 폼을 닫을 때까지 유효합니다. 필터가 적용된 상태에서 개체를 저장하면 다음에 개체를 열 때 사용할 수 있습니다. 필터 저장에 대한 자세한 내용은 이 문서의 필터 저장 섹션을 참조하세요.

맨 위로 이동

필터 유형 선택 및 적용

데이터 유형에 대해 바로 사용할 수 있는 여러 필터 중에서 선택할 수 있습니다. 이러한 필터는 데이터시트, 폼, 보고서 및 레이아웃 보기에서 메뉴 명령으로 사용할 수 있습니다. 이러한 필터 외에도 양식(양식별 필터링)을 완료하여 양식 또는 데이터시트를 필터링할 수도 있습니다.

더 많은 유연성을 원하고 식을 작성하는 것이 익숙한 경우 필터 문서 탭의 옵션을 사용하여 고유한 필터를 만들 수 있습니다.

다음 유형의 필터 중에서 선택합니다.

일반 필터: 특정 값 또는 값 범위를 필터링합니다.

선택을 기준으로 필터링: 데이터시트 보기를 필터링하여 행에서 선택한 값과 일치하는 값이 들어 있는 테이블의 모든 행을 필터링합니다.

폼별 필터링: 폼이나 데이터시트의 여러 필드를 필터링하거나 특정 레코드를 찾으려는 경우 필터링합니다.

고급 필터: 사용자 지정 필터 조건을 정의하는 형식을 필터링합니다.

참고

보기에 필터 명령이 표시되지 않으면 폼이나 데이터베이스의 디자이너가 필터링을 사용하지 않도록 설정했을 수 있습니다. 추가 지원이 필요하면 디자이너에게 문의하세요.

일반 필터

OLE 개체 필드와 계산 값을 표시하는 필드를 제외한 모든 필드 형식은 공통 필터를 제공합니다. 사용할 수 있는 필터 목록은 선택한 필드의 데이터 형식 및 값에 따라 달라집니다.

필터링할 필드를 마우스 오른쪽 단추로 클릭합니다. 여러 열 또는 컨트롤을 필터링하려면 각 열 또는 컨트롤을 별도로 선택하여 필터링하거나 고급 필터 옵션을 사용해야 합니다. 자세한 내용은 이 문서의 양식별 필터고급 필터 섹션을 참조하세요.

예를 들어 생년월일 필드에 사용할 수 있는 필터를 보려면 탭의 정렬 & 필터 그룹에서 필터를 클릭합니다.

일반 날짜 필터 1. 특정 값을 필터링하려면 검사 상자 목록을 사용합니다. 목록에는 현재 필드에 표시되는 모든 값이 표시됩니다.

2. 값 범위를 필터링하려면 이러한 필터 중 하나를 클릭하고 필요한 값을 지정합니다. 예를 들어 현재 날짜와 연말 사이에 있는 생일을 보려면 다음 사이 날짜를 클릭한 다음 다음 시간 사이에 대화 상자에 적절한 시작 날짜와 종료 날짜를 지정합니다. 특정 날짜에 속하는 모든 생일을 보려면 해당 날짜를 클릭하면 특정 날짜에 속하는 모든 생일이 표시됩니다.

날짜 필드의 값은 형식별 필터 목록에 영향을 줍니다. 날짜 필드의 가장 최근 날짜 값이 지난 2년 이내인 경우 더 길고 자세한 필터 목록이 표시됩니다. 필드에 2년 미만의 날짜가 없으면 더 짧은 필터 목록이 표시됩니다.

자세한 일반 날짜 필터 목록 및 간단한 일반 날짜 필터 목록

참고

형식별 필터는 예/아니요, OLE 개체 및 첨부 파일 필드에 사용할 수 없습니다. 값 목록은 긴 텍스트 필드나 서식 있는 텍스트가 포함된 필드에는 사용할 수 없습니다.

공통 필터 적용

  1. 데이터시트, 폼, 보고서 또는 레이아웃 보기 중 하나에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.

  2. 보기가 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.

    특정 개체에 대한 필터를 모두 제거하려면 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 모든 필터 지우기를 클릭합니다.

  3. 필터링할 첫 번째 필드에 해당하는 열 또는 컨트롤의 아무 곳이나 클릭한 다음 탭의 정렬 & 필터 그룹에서 필터를 클릭합니다.

일반 필터를 적용하려면 텍스트(또는 숫자 또는 날짜) 필터를 가리킨 다음 원하는 필터를 클릭합니다. 같음Between과 같은 필터는 필요한 값을 입력하라는 메시지를 표시합니다.

*, %, ?와 같은 특정 문자는 필터 텍스트 상자에 지정할 때 특별한 의미를 갖습니다. 예를 들어 *는 문자열을 나타내므로 문자열 a*는 리터럴 문자열 a*뿐만 아니라 a로 시작하는 모든 문자열과 일치합니다. 문자의 특별한 의미를 무시하려면 a[*]와 같이 대괄호([])로 묶습니다. ANSI-89 표준을 사용하는 데이터베이스는 *, ?, [, ], , -, 및 #을 특수 문자로 처리합니다. ANSI-92 표준을 사용하는 데이터베이스에서는 %, _, [, ], ^, - 등을 특수 문자로 취급합니다. Access에서 두 표준 중 하나를 사용할 수 있지만 특정 식에서 두 표준( 예: ?a*)을 혼합할 수는 없습니다.

필드 값을 기반으로 필터를 적용하려면 필터링하지 않으려는 값 옆에 있는 검사란의 선택을 취소한 다음 확인을 클릭합니다.

긴 목록에서 하나 또는 몇 개의 값만 필터링하려면 먼저 (모두 선택) 검사의 선택을 취소한 다음 원하는 값을 선택합니다.

텍스트, 숫자 및 날짜 필드에서 null 값(null 값은 데이터가 없음을 나타냄)을 필터링하려면 다음을 수행합니다. 검사 상자 목록에서 (모두 선택) 검사 상자의 선택을 취소하고 (공백) 옆의 검사 상자를 선택합니다.

선택으로 필터링

행의 값과 일치하는 값이 들어 있는 테이블의 모든 행을 보려면 특정 값을 선택한 다음 선택 명령을 클릭하여 데이터시트 보기를 빠르게 필터링할 수 있습니다. 드롭다운 목록에 사용 가능한 필터링 옵션이 표시됩니다. 이러한 옵션은 선택한 값의 데이터 형식에 따라 달라집니다. 선택 필터 옵션에 액세스하는 또 다른 방법은 특정 셀을 마우스 오른쪽 단추로 클릭하는 것입니다.

예를 들어 생년월일 필드에서 1967년 2월 21일 값이 현재 선택되어 있는 경우 탭의 정렬 & 필터 그룹에서 선택을 클릭하여 선택 명령별로 필터를 표시한 다음 필터링 옵션을 선택합니다.

선택 영역 기준 필터 목록

명령 목록은 선택한 값의 양에 따라 달라집니다. 예를 들어 값에서 일부 문자만 선택하면 선택한 필드 부분에 따라 다른 명령 목록이 표시됩니다.

일부 선택한 필드에 기준으로 한 필터

1. 필드 값의 시작 부분을 사용하여 필터링...

2. ... 필드 값의 중간...

3. ... 또는 필드 값의 끝을 표시합니다.

참고

다중값 필드에는 부분 선택 영역을 필터링할 수 없습니다. 선택 명령은 첨부 파일에는 사용할 수 없습니다.

필터를 제거하려면 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭하거나 고급을 클릭한 후 모든 필터 지우기를 클릭합니다.

선택 영역에 따라 필터 적용

  1. 데이터시트, 폼, 보고서 또는 레이아웃 보기 중 하나에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.
  2. 보기가 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.
  3. 필터의 일부로 사용할 값이 포함된 레코드로 이동한 다음 열(데이터시트 보기) 또는 컨트롤(폼, 보고서 또는 레이아웃 보기) 내부를 클릭합니다.

부분 선택을 기반으로 필터링합니다. 원하는 문자를 선택하고 탭의 정렬 & 필터 그룹에서 선택을 클릭한 다음 적용할 필터를 클릭합니다.

양식으로 필터링

이 필터는 폼 또는 데이터시트의 여러 필드를 필터링하거나 특정 레코드를 찾으려는 경우에 유용합니다. 원본 폼 또는 데이터시트와 비슷한 빈 폼 또는 데이터시트를 만든 다음 원하는 만큼 필드를 완료할 수 있습니다. 완료되면 지정된 값이 포함된 레코드가 검색됩니다.

참고

레코드 집합의 다른 필드에 대한 값을 지정할 수 있지만 양식별 필터를 사용하여 다중값 필드나 긴 텍스트, 하이퍼링크, 예/아니요 또는 OLE 개체 데이터 형식이 있는 필드에 대한 필드 값을 지정할 수는 없습니다.

예를 들어 연락처의 직함이 소유자이고 해당 연락처가 포틀랜드유진에 있는 모든 고객 레코드를 찾으려면 고객 데이터시트 또는 양식을 열고 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 양식으로 필터링을 클릭합니다.

첫 번째 값 집합을 입력한 다음, 데이터시트 또는 폼의 아래쪽에 있는 또는 탭을 클릭한 후 다음 값 집합을 입력합니다. 필드 값이 다른 필드 값과 독립적으로 필터로 작동하도록 하려면 찾기 탭과 각 또는 탭에 해당 값을 입력해야 합니다. 각 또는 탭은 대체 필터 값 집합을 나타냅니다.

입력과 일치하는 레코드만 보려면 다음을 수행합니다. 탭의 정렬 & 필터 그룹에서 필터 토글을 클릭합니다.

양식을 작성하여 필터 적용

  1. 데이터시트 보기에서 테이블 또는 쿼리를 열거나 폼 보기에서 폼을 엽니다.

  2. 보기가 아직 필터링되지 않았는지 확인합니다. 레코드 선택기 표시줄에서 필터링되지 않음 또는 흐리게 표시된 필터 없음 아이콘이 있는지 확인합니다.

  3. 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 양식으로 필터링을 클릭합니다.

  4. 데이터시트 보기 또는 폼 보기에서 작업하는지에 따라 다음 중 하나를 수행합니다.
    데이터시트 보기: 필터링할 열의 첫 번째 행을 클릭하고 표시되는 화살표를 클릭한 다음 값을 선택합니다. 값을 추가하려면 데이터시트 아래쪽에 있는 또는 탭을 클릭하고 다른 값을 선택하면 됩니다.
    폼 보기: 컨트롤에 나타나는 화살표를 클릭하고 필터링할 값을 선택합니다. 값을 더 추가하려면 폼 아래쪽의 또는 탭을 클릭하고 다른 값을 선택합니다.

    필터 기준 폼을 사용하여 다중값 필드의 필드 값을 지정할 수 없지만 레코드 집합에서 다중값이 아닌 필드의 값을 지정할 수 있습니다.

    • 필드에 사용할 수 있는 값 목록을 지정하려면 또는 연산자를 사용합니다. 예를 들어 도시 필드에 "포틀랜드" 또는 "오레곤" 을 지정하여 두 값 중 하나를 포함하는 레코드를 필터링합니다.
    • 검사란이나 단추와 같은 컨트롤의 상태에 따라 필터링하려면 컨트롤을 클릭하여 원하는 상태가 되도록 합니다. 레코드 필터링 기준으로 사용되지 않도록 컨트롤을 중립 위치로 되돌리려면 사용할 수 없게(흐리게 표시됨) 확인합니다.
    • null(누락), null이 아닌 값, 비어 있음(비어 있거나 ""), 또는 비어 있지 않은 값을 가진 레코드를 필터링하려면 필드에 Is Null, Is Not Null, "" 또는 Not "" 를 입력합니다.
  5. 예를 들어 CountryRegion 값이 미국이고 생일이 4월인 연락처의 이름만 보려면 두 개의 대체 조건 집합을 지정하려면 다음을 수행할 수 있습니다.

    • 여러 조건 집합 중 하나를 충족하는 모든 레코드를 검색하려면 첫 번째 조건 집합을 입력하여 조건을 지정하고 또는 탭을 클릭한 후 다음 조건 집합을 입력합니다. 필드 값이 다른 필드 값과 독립적으로 필터로 작동하도록 하려면 찾기 탭과 각 또는 탭에 해당 값을 입력해야 합니다. 즉, 찾기 탭과 각 Or 탭은 대체 필터 값 집합을 나타냅니다.
    • 또한 또는 탭에 필드 조건을 추가할 때마다 Access에서 다른 또는 탭을 만듭니다. 이렇게 하면 여러 "또는" 조건을 지정할 수 있습니다. 필터는 검색 대상 탭에 지정된 모든 값이나 첫 번째 Or 탭에 지정된 모든 값 또는 두 번째 Or 탭에 지정된 모든 값 등을 포함하는 모든 레코드를 반환합니다.

필터를 제거하고 모든 레코드를 표시하려면 필터 토글을 다시 클릭합니다.

양식으로 필터를 수정하려면 고급을 클릭한 다음 양식으로 필터링을 다시 클릭합니다. 현재 필터 조건 집합이 표시됩니다.

고급 필터

경우에 따라 고급 필터 유형인 필터를 적용하고 필터 조건을 직접 작성해야 할 수 있습니다. 예를 들어 지난 7일 또는 지난 6개월 동안의 날짜가 포함된 레코드를 찾을 수 있습니다.

고급 필터를 사용하려면 식을 작성해야 합니다. 식은 Excel의 수식 및 쿼리를 디자인할 때 지정하는 조건과 비슷합니다.

고급 필터를 사용할 수 있는 한 가지 예는 지난 7일 동안 생일이 발생한 연락처의 이름을 찾는 것입니다. 고급 필터를 적용한 후 국가/지역이 미국인 필터로 결과를 제한할 수 있습니다.

고급 필터 적용

  1. 데이터시트, 폼, 보고서 또는 레이아웃 보기 중 하나에서 테이블, 쿼리, 폼 또는 보고서를 엽니다.

  2. 보기가 필터링되지 않았는지 확인합니다. 레코드 탐색기 표시줄에서 필터 없음이 흐리게 표시되는지 확인합니다(사용할 수 없음). 레코드 탐색기 모음이 표시되지 않으면 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 모든 필터 지우기를 클릭합니다(모든 필터 지우기가 흐리게 표시되면 필터가 적용되지 않는 것입니다).

  3. 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 고급 필터/정렬을 클릭합니다.

  4. 필터링할 필드를 표에 추가합니다.

  5. 각 필드의 조건 행에서 조건을 지정합니다. 조건이 집합으로 적용되고 조건 행의 모든 조건과 일치하는 레코드만 표시됩니다. 단일 필드에 대한 대체 조건을 지정하려면 조건 행에 첫 번째 조건을 입력하고, 또는 행에 두 번째 조건을 입력하는 식입니다.

    • 또는 행의 전체 조건 집합이 조건 행의 조건 집합 대신 적용됩니다. 두 조건 집합에 모두 적용하려는 조건은 조건 행과 또는 행 모두에 입력해야 합니다. 필터 토글을 클릭하여 필터링된 행을 확인합니다.
    • 조건을 작성하는 방법을 배우는 좋은 방법은 원하는 것과 유사한 결과를 생성하는 공통 필터 또는 선택을 기반으로 하는 필터를 적용하는 것입니다. 그런 다음 보기에 필터를 적용한 상태에서 개체 필터링 탭을 표시합니다

문서 필터링 탭의 특수 명령

문서 필터링 탭에서 두 가지 특수 명령을 사용할 수 있습니다. 탭의 디자인 눈금 위의 아무 곳이나 마우스 오른쪽 단추로 클릭하면 바로 가기 메뉴에서 쿼리에서 로드쿼리로 저장 명령을 사용할 수 있습니다.

특수 필터 옵션

쿼리에서 로드 명령은 선택한 쿼리의 디자인을 그리드에 로드합니다. 이렇게 하면 쿼리 조건을 필터 조건으로 사용할 수 있습니다.

쿼리 로 저장 명령을 사용하면 필터 설정을 새 쿼리로 저장할 수 있습니다.

맨 위로 이동

필터 제거 또는 다시 적용

필터링되지 않은 데이터 보기로 전환하려면 레코드 탐색기 모음에서 필터링됨을 클릭하여 전체 보기로 되돌리기 하여 필터를 제거합니다.

현재 필터를 제거하면 보기의 모든 필드에서 필터가 일시적으로 제거됩니다. 예를 들어 먼저 국가 및 생년월일 필드에 필터를 적용한 다음 필터를 제거하면 모든 레코드가 다시 표시됩니다.

최신 필터를 다시 적용하려면 레코드 탐색기 막대에서 필터링 해제를 클릭합니다.

맨 위로 이동

필터 해제

더 이상 필요하지 않은 필터는 필터를 지웁니다. 필터를 선택 취소하면 보기에서 삭제되며 상태 표시줄에서 필터링 해제를 클릭하여 더 이상 다시 적용할 수 없습니다. 단일 필드에서 단일 필터를 지우거나 보기의 모든 필드에서 모든 필터를 지울 수 있습니다.

  • 단일 필드에서 단일 필터를 지우려면: 필터링된 열 또는 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 필드 이름에서 필터 지우기를 클릭합니다.
  • 모든 필드에서 필터를 모두 지우려면 탭의 정렬 & 필터 그룹에서 고급을 클릭한 다음 바로 가기 메뉴에서 모든 필터 지우기를 클릭합니다.

맨 위로 이동

필터 저장

필터를 다시 사용할 경우 저장해 두면 유용할 수 있습니다. 테이블, 쿼리, 폼 또는 보고서를 닫을 때 적용되는 필터 설정은 개체와 함께 자동으로 저장되며 다시 적용할 수 있습니다. 그러나 기본적으로 필터 설정은 개체를 다음에 열 때 자동으로 적용되지 않습니다.

테이블, 쿼리, 폼 또는 보고서를 다음에 열 때 현재 필터가 자동으로 적용되도록 하려면 개체의 속성 시트에서 개체의 FilterOnLoad 속성을 로 설정합니다. FilterOnLoad 속성은 다음에 개체를 열 때 적용됩니다. 이 설정을 변경할 때마다 새 설정을 적용하려면 개체를 닫았다가 다시 열어야 합니다.

참고

FilterOnLoad 속성 설정은 개체가 로드될 때만 적용됩니다. 디자인 보기에서 개체에 대해 이 속성을 설정한 다음 다른 보기로 전환하면 설정이 적용되지 않습니다. FilterOnLoad 속성 설정의 변경 내용을 적용하려면 개체를 닫았다가 다시 열어야 합니다.

맨 위로 이동