Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Access 데스크톱 데이터베이스에서 SearchForRecord 매크로 함수를 사용하여 테이블, 쿼리, 양식 또는 보고서에서 특정 레코드를 검색할 수 있습니다.

설정

SearchForRecord 매크로 함수에는 다음과 같은 인수가 있습니다.

매크로 함수 인수

설명

개체 유형

검색할 데이터베이스 개체 유형을 입력하거나 선택합니다. 테이블, 쿼리, 양식 또는 보고서를 선택할 수 있습니다.

개체 이름

검색할 레코드가 포함된 특정 개체를 입력하거나 선택합니다. 드롭다운 목록에는 개체 형식 인수에 대해 선택한 형식의 모든 데이터베이스 개체가 표시됩니다.

레코드

검색의 시작점과 방향을 지정합니다.

설정

설명

이전

현재 레코드에서 뒤로 검색합니다.

다음

현재 레코드에서 앞으로 검색합니다.

이름

첫 번째 레코드에서 앞으로 검색합니다. 이 인수의 기본값입니다.

마지막 레코드에서 뒤로 검색합니다.

Where 조건문

"WHERE"라는 단어 없이 SQL WHERE 절과 동일한 구문을 사용하여 검색 조건을 입력합니다. 예를 들어,

Description = "Beverages"

폼의 텍스트 상자에서 값을 포함하는 조건을 만들려면 검색할 값이 포함된 텍스트 상자의 이름과 조건의 첫 번째 부분을 연결하는 식을 만들어야 합니다. 예를 들어 다음 조건은 frmCategories 형식의 txtDescription이라는 텍스트 상자의 값에 대한 설명 필드를 검색합니다. 식의 시작 부분에 있는 등호(=)와 텍스트 상자 참조의 양쪽에 작은따옴표(')를 사용합니다.

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

주의

  • 둘 이상의 레코드가 Where Condition 인수의 조건과 일치하는 경우 다음 요인에 따라 찾을 레코드가 결정됩니다.

    • Record 인수 설정     Record 인수에 대한 자세한 내용은 설정 섹션의 표를 참조하세요.

    • 레코드의 정렬 순서    예를 들어 Record 인수가 First로 설정된 경우 레코드의 정렬 순서를 변경하면 레코드가 있는 레코드가 변경될 수 있습니다.

  • 개체 이름 인수에 지정된 개체는 이 작업을 실행하기 전에 열어야 합니다. 그렇지 않으면 오류가 발생합니다.

  • Where Condition 인수의 조건이 충족되지 않으면 오류가 발생하지 않으며 포커스가 현재 레코드에 유지됩니다.

  • 이전 또는 다음 레코드를 검색할 때 데이터의 끝에 도달하면 검색이 "래핑"되지 않습니다. 조건과 일치하는 추가 레코드가 없으면 오류가 발생하지 않으며 포커스가 현재 레코드에 남아 있습니다. 일치하는 항목이 발견되었는지 확인하려면 다음 작업에 대한 조건을 입력하고 Where Condition 인수의 조건과 동일한 조건을 만들 수 있습니다.

  • VBA 모듈에서 SearchForRecord 작업을 실행하려면 DoCmd 개체의 SearchForRecord 메서드를 사용합니다.

  • SearchForRecord 매크로 함수는 FindRecord 매크로 함수와 유사 하지만 SearchForRecord에는 더 강력한 검색 기능이 있습니다. FindRecord 매크로 함수는 주로 문자열을 찾는 데 사용되며 찾기 대화 상자의 기능을 복제합니다. SearchForRecord 매크로 함수는 필터 또는 SQL 쿼리와 같은 조건을 사용합니다. 다음 목록에서는 SearchForRecord 매크로 함수를 사용하여 수행할 수 있는 몇 가지 작업을 보여 줍니다.

    • Where Condition 인수에서 복합 조건을 사용할 수 있습니다(예: ).

설명 = "음료" 및 CategoryID = 11

  • 폼이나 보고서의 레코드 원본에 있지만 폼이나 보고서에 표시되지 않는 필드를 참조할 수 있습니다. 앞의 예제에서는 조건의 작동을 위해 폼이나 보고서에 Description 또는 CategoryID 표시해서는 안 됩니다.

  • <,> , AND, ORBETWEEN과 같은 논리 연산자를 사용할 수 있습니다. FindRecord 작업은 검색할 문자열과 같거나, 시작하거나, 포함하는 문자열만 일치합니다.

예제

다음 매크로는 먼저 OpenTable 매크로 함수를 사용하여 Categories 테이블을 엽니다. 그런 다음, 매크로는 SearchForRecord 매크로 함수를 사용하여 설명 필드가 "음료"와 같은 테이블에서 첫 번째 레코드를 찾습니다.

매크로 함수

인수

OpenTable

테이블 이름: 범주

보기: 데이터시트

데이터 모드: 편집

SearchForRecord

개체 형식: 테이블

개체 이름: 범주

레코드: 첫 번째

Where Condition: Description = "Beverages"

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×