다음을 통해 공유


CDaoRecordset::Seek

 

게시: 2016년 4월

인덱싱된 테이블 형식 recordset 개체에서 지정한 조건에 현재 인덱스 및 해당 레코드를 현재 레코드로 설정에 맞는 레코드를 찾는 데이 멤버 함수를 호출 합니다.

구문

      BOOL Seek(
   LPCTSTR lpszComparison,
   COleVariant* pKey1,
   COleVariant* pKey2 = NULL,
   COleVariant* pKey3 = NULL 
);
BOOL Seek(
   LPCTSTR lpszComparison,
   COleVariant* pKeyArray,
   WORD nKeys 
);

매개 변수

  • lpszComparison
    문자열 식은 다음 중 하나: "<", "< =", "=" "> =", 또는 ">".

  • pKey1
    에 대 한 포인터는 COleVariant 의 첫 번째 필드에 인덱스 값에 해당 합니다. 필수 요소.

  • pKey2
    에 대 한 포인터는 COleVariant 값을 가진 해당 인덱스의 두 번째 필드에 있는 경우. 기본적으로 NULL.

  • pKey3
    에 대 한 포인터는 COleVariant 값 해당 하는 세 번째 필드의 인덱스에 있는 경우. 기본적으로 NULL.

  • pKeyArray
    변형 배열 포인터입니다. 필드 인덱스에서 수가 배열 크기에 해당합니다.

  • nKeys
    필드 인덱스에서 수가 배열의 크기에 해당 하는 정수입니다.

    참고

    와일드 카드의 키를 지정 하지 않습니다.와일드 카드 사용 하면 Seek 없음 일치 하는 레코드를 반환 합니다.

반환 값

이 속성을 0이 아닌 됩니다 일치 하는 레코드를 찾을 경우, 그렇지 않으면 0입니다.

설명

(배열)의 두 번째 버전을 사용 하 여 Seek 4 개의 필드에 인덱스를 처리 합니다.

Seek고성능 인덱스를 테이블 형식 레코드 집합을 검색할 수 있습니다. 호출 하 여 현재 인덱스를 설정 해야 SetCurrentIndex 호출 하기 전에 Seek. 인덱스에 고유 하지 않은 키 필드 또는 필드를 지정 하면 Seek 에서 조건에 맞는 첫 번째 레코드를 찾습니다. 인덱스를 설정 하지 않으면 예외가 throw 됩니다.

유니코드 레코드를 만들지 않는 경우, COleVariant 개체 해야 명시적으로 선언할 ANSI. This can be done by using the COleVariant::COleVariant( lpszSrc**,** vtSrc ) form of constructor with vtSrc set to VT_BSTRT (ANSI) or by using the COleVariant function SetString( lpszSrc**,** vtSrc ) with vtSrc set to VT_BSTRT.

호출 하면 Seek, 하나 이상의 키 값 및 비교 연산자를 통과 ("<", "< =", "=" "> =", 또는 ">"). Seek지정 된 키 필드를 검색 하 고 지정 된 조건에 맞는 첫 번째 레코드를 찾는 lpszComparisonpKey1. 후 Seek 0이 아닌 값을 반환 하 고 해당 레코드를 현재 만듭니다. 경우 Seek 일치 하는 항목을 찾지 못했거나 Seek 0 반환 하 고 현재 레코드가 정의 되지 않습니다. DAO를 직접 사용 하는 경우 NoMatch 속성이 명시적으로 확인 해야 합니다.

경우 lpszComparison 입니다 "=" "> =", 또는 ">", Seek 인덱스의 처음부터 시작 합니다. 경우 lpszComparison 는 "<" 또는 "< =", Seek 인덱스의 끝 부분에서 시작 및 끝에 중복 된 인덱스 항목이 없으면 뒤로 검색 합니다. 이 경우 Seek 인덱스 끝에 중복 된 인덱스 항목 중 임의의 항목에서 시작 합니다.

방법이 없는 사용 하는 경우 현재 레코드 수를 Seek.

다이너셋 형식 또는 스냅숏 형식 레코드 집합 특정 조건에 맞는 레코드를 찾으려면 찾기 작업을 사용 합니다. 뿐 아니라 특정 조건에 맞는 모든 레코드를 포함 하려면 레코드를 이동 하려면 이동 작업을 사용 합니다.

호출할 수 없습니다 Seek 의 연결 테이블 다이너셋 형식 또는 스냅숏 형식 레코드 집합으로 연결 된 테이블을 열려 있어야 하기 때문에 입력 합니다. 그러나 호출 하는 경우 CDaoDatabase::Open 설치 가능 ISAM 데이터베이스를 직접 열려면 호출할 수 있는 Seek 성능 수 있지만 해당 데이터베이스의 테이블에 느린.

관련된 정보를 보려면 DAO 도움말의 "방법 찾기" 항목을 참조 하십시오.

요구 사항

헤더: afxdao.h

참고 항목

CDaoRecordset Class
계층 구조 차트
CDaoRecordset::FindFirst
CDaoRecordset::FindLast
CDaoRecordset::FindNext
CDaoRecordset::FindPrev
CDaoRecordset::Move
CDaoRecordset::MoveFirst
CDaoRecordset::MoveLast
CDaoRecordset::MoveNext
CDaoRecordset::MovePrev
COleVariant::COleVariant
COleVariant::SetString