Access 데스크톱 데이터베이스에서 FindRecord 작업을 사용하여 FindRecord 인수에 지정된 조건 충족하는 데이터의 첫 번째 instance 찾을 수 있습니다. 이 데이터는 현재 레코드, 성공 또는 이전 레코드 또는 첫 번째 레코드에 있을 수 있습니다. 활성 테이블 데이터시트, 쿼리 데이터시트, 양식 데이터시트 또는 양식에서 레코드를 찾을 수 있습니다.

참고: Access 웹 앱에서는 FindRecord 매크로 함수를 사용할 수 없습니다.

설정

FindRecord 매크로 함수의 인수는 다음과 같습니다.

매크로 함수 인수

설명

찾을 내용

레코드에서 찾을 데이터를 지정합니다. 매크로 작성기 창의 매크로 함수 인수 구역에 있는 찾을 내용 입력란에 찾으려는 텍스트, 숫자 또는 날짜를 입력하거나 앞에 등호(=)가 있는 식을 입력합니다. 와일드카드 문자를 사용할 수도 있습니다. 이 인수는 필수 인수입니다.

찾을 조건

필드에서의 데이터 위치를 지정합니다. 필드의 일부분이 일치하는 데이터(필드의 일부)를 검색하거나 전체 필드가 일치하는 데이터(전체 필드 일치) 또는 필드의 시작 부분이 일치하는 데이터(필드의 시작)를 검색하도록 지정할 수 있습니다. 기본값은 전체 필드 일치입니다.

대/소문자 구분

검색 시 대/소문자 구분 여부를 지정합니다. 대/소문자가 정확히 일치하는 데이터를 검색하려면 를 클릭하고 대/소문자에 관계없이 모두 검색하려면 아니요를 클릭합니다. 기본값은 아니요입니다.

검색

현재 레코드에서 시작 레코드까지 위쪽으로 레코드를 검색(위쪽)하거나, 마지막 레코드까지 아래쪽으로 레코드를 검색(아래쪽)하거나, 현재 레코드에서 마지막 레코드까지 아래쪽으로 검색한 다음 다시 시작 레코드에서 현재 레코드까지 검색하여 모든 레코드를 검색(모두)하도록 지정합니다. 기본값은 모두입니다.

표시 형식 일치

서식이 지정된 데이터를 검색 범위에 포함할지 여부를 지정합니다. Access에서 서식이 지정되어 필드에 표시된 상태의 데이터를 검색하도록 하려면 를 클릭하고 데이터베이스에 저장되어 있는 상태의 데이터(표시되는 형식과 다를 수 있음)를 검색하도록 하려면 아니요를 클릭합니다. 기본값은 아니요입니다.

이 기능을 사용하여 특정 서식이 지정된 데이터로 검색 범위를 제한할 수 있습니다. 예를 들어 를 클릭하고 찾을 내용 인수에 1,234를 입력하면 쉼표를 표시하도록 서식이 지정된 필드에서만 1,234 값을 찾습니다. 1234를 입력하여 필드에서 데이터를 검색하려는 경우에는 아니요를 클릭합니다.

날짜를 검색하는 경우 2015-07-08과 같이 서식이 정확히 일치하는 날짜를 찾으려면 를 클릭합니다. 아니요를 클릭한 경우에는 찾을 내용 인수에 Windows 제어판의 국가별 설정에 지정되어 있는 형식대로 날짜를 입력합니다. 해당 형식은 국가별 설정의 날짜 탭에 있는 간단한 날짜 형식 상자에 나와 있습니다. 예를 들어 간단한 날짜 형식 상자에 형식이 yyyy-mm-dd로 설정되어 있으면 2015-07-08을 입력할 수 있으며, 그러면 Access에서 필드의 서식에 관계없이 날짜 필드에서 2015년 7월 8일에 해당하는 모든 항목을 검색합니다.

참고:  표시 형식 일치 인수는 현재 필드가 바인딩된 컨트롤, 찾을 조건 인수가 전체 필드 일치, 현재 필드만 인수가 , 대/소문자 구분 인수가 아니요로 설정된 경우에만 적용됩니다.

대/소문자 구분 인수를 로 설정하거나 현재 필드만 인수를 아니요로 설정한 경우에는 표시 형식 일치 인수도 로 설정해야 합니다.

현재 필드만

각 레코드의 현재 필드에서만 검색할지 아니면 각 레코드의 모든 필드에서 검색할지 지정합니다. 현재 필드에서만 검색하는 것이 더 빠릅니다. 검색 범위를 현재 필드로 제한하려면 를 클릭하고 각 레코드의 모든 필드에서 검색하려면 아니요를 클릭합니다. 기본값은 입니다.

처음부터 찾기

첫 레코드부터 검색을 시작할지 아니면 현재 레코드부터 검색을 시작할지 지정합니다. 첫 레코드부터 검색을 시작하려면 를 클릭하고 현재 레코드부터 검색을 시작하려면 아니요를 클릭합니다. 기본값은 입니다.

주의

매크로 FindRecord 작업을 실행하면 Access는 레코드에서 지정된 데이터를 검색합니다(검색 순서는 Search 인수 설정에 따라 결정됨). Access에서 지정된 데이터를 찾으면 레코드에서 데이터가 선택됩니다.

FindRecord 매크로 함수의 실행 결과는 탭에서 찾기를 클릭하는 것과 같으며 이 매크로 함수의 인수는 찾기 및 바꾸기 대화 상자의 옵션에 해당합니다. 매크로 디자인 창에서 FindRecord 인수를 설정하고 매크로를 실행한 다음 찾기를 클릭하면 찾기 및 바꾸기 대화 상자에 해당 옵션이 선택되어 있는 것을 확인할 수 있습니다.

Access에서는 데이터베이스 세션 동안 가장 최근에 설정한 FindRecord 인수가 유지되므로 FindRecord 매크로 함수를 사용하여 후속 작업을 수행할 때 같은 조건을 되풀이하여 입력하지 않아도 됩니다. 인수를 비워 두면 이전 FindRecord 매크로 함수 또는 찾기 및 바꾸기 대화 상자에서 가장 최근에 설정한 값이 사용됩니다.

매크로를 사용하여 레코드를 찾으려면 찾기 명령을 실행하도록 인수가 설정된 RunCommand 매크로 함수가 아니라 FindRecord 매크로 함수를 사용해야 합니다.

참고: 테이블, 쿼리, 폼의 경우 FindRecord 매크로 함수는 탭의 찾기 명령에 해당하지만 코드 창의 편집 메뉴에 있는 찾기 명령에는 해당하지 않습니다. 모듈의 텍스트는 FindRecord 매크로 함수로 검색할 수 없습니다.

현재 선택한 텍스트가 FindRecord 매크로 함수 실행 시에 사용된 검색 텍스트와 동일하면 같은 레코드의 해당 필드에서 선택된 텍스트 바로 다음부터 검색을 시작합니다. 그렇지 않은 경우 현재 레코드의 처음부터 검색을 시작합니다. 따라서 단일 레코드 내에서 검색 조건에 맞는 여러 결과를 찾을 수 있습니다.

그러나 명령 단추 사용하여 FindRecord 매크로 함수가 포함된 매크로를 실행하는 경우 검색 조건의 첫 번째 instance 반복적으로 찾을 수 있습니다. 이 동작은 명령 단추를 클릭하면 일치하는 값이 포함된 필드에서 포커스 제거되므로 발생합니다. 그런 다음 FindRecord 작업은 레코드의 시작부터 검색을 시작합니다. 이 문제를 방지하려면 사용자 지정 도구 모음 단추 또는 AutoKeys 매크로에 정의된 키 조합과 같이 포커스를 변경하지 않는 기술을 사용하여 매크로를 실행하거나 FindRecord 작업을 수행하기 전에 매크로의 포커스를 검색 조건이 포함된 필드로 설정합니다.

보안 정보: 중요한 정보나 기밀 정보에는 SendKeys 문 또는 AutoKeys 매크로를 사용하지 않는 것이 좋습니다. 악의적인 사용자가 키 입력을 가로채 컴퓨터와 데이터의 보안을 약화시킬 수 있습니다.

명령 단추를 사용하여 FindNext 매크로 함수가 있는 매크로를 실행하는 경우에도 같은 문제가 발생합니다.

VBA(Visual Basic for Applications) 모듈에서 FindRecord 매크로 함수를 실행하려면 DoCmd 개체의 FindRecord 메서드를 사용합니다.

보다 복잡한 검색을 수행하려는 경우 SearchForRecord 매크로 함수를 사용할 수 있습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.