CDaoRecordset::Seek

추구 하는 BOOL (LPCTSTR lpszComparison, COleVariant * pKey1, COleVariant * pKey2 = NULL COleVariant * pKey3 = NULL);
throw (CDaoException, CMemoryException);

추구 하는 BOOL (LPCTSTR lpszComparison, COleVariant * pKeyArray, 단어 nKeys);
(CDaoException, CMemoryException)을 던져;

반환 값

일치 하는 레코드는 경우, 그렇지 않으면 0 0이 아닌。

매개 변수

lpszComparison

다음 문자열 식 중 하나: "lt;", "< =", "=", "> =", 또는 ">"。

pKey1

인덱스의 첫 번째 필드에 해당 하는 값을 갖는 COleVariant 에 대 한 포인터입니다. 필수。

pKey2

있는 경우 값에 해당 하는 인덱스의 두 번째 필드 COleVariant 에 대 한 포인터입니다. 기본값은 NULL

pKey3

있는 경우 값에 해당 하는 인덱스의 세 번째 필드 COleVariant 에 대 한 포인터입니다. 기본값은 NULL

pKeyArray

Variants의 배열에 대 한 포인터입니다. 인덱스의 필드 수에 해당 하는 배열 크기。

nKeys

인덱스의 필드 수는 배열 크기에 해당 하는 정수。

메모nbsp;??키에는 와일드 카드를 지정 하지 마십시오. 와일드 카드 검색 없음 일치 하는 레코드를 반환 하면(&N)。

주의

현재 지정 된 조건을 색인 하 고 해당 레코드를 현재 레코드로 만들 만족 하는 인덱싱된 테이블 형식 recordset 개체에서 레코드를 찾는 데이 멤버 함수를 호출 합니다. Seek 두 번째 (배열) 버전을 사용 하 여 네 개의 필드의 인덱스 또는 더 처리。

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

참고는 유니코드 recordset을 만들지 않는 경우 COleVariant 개체를 명시적으로 선언 해야 합니다 ANSI. 이 vtSrc VT_BSTRT (ANSI)로 설정 된 COleVariant::COleVariant( lpszSrc, vtSrc ) 형태의 생성자를 사용 하 여 또는 vtSrc VT_BSTRT 로 설정 된 SetString( lpszSrc, vtSrc ) COleVariant 함수를 사용 하 여 수행할 수 있습니다.

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

LpszComparison 는 "=", nbsp; "> =", 또는 ">", Seek 인덱스의 시작 부분에서 시작 합니다. LpszComparison 경우 "<" 또는 "< =" Seek 는 인덱스의 끝에서 시작 하 고 검색 하지 않은 경우 이전 버전과 끝 인덱스 항목이 중복. 이 경우 Seek 인덱스 끝에 중복 된 인덱스 항목 중 임의의 항목에서 시작。

거기 Seek 를 사용 하면 현재 레코드가 될 필요가 없습니다.

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

다이너셋 형식 또는 스냅숏 형식 레코드 집합 연결 된 테이블을 열 수 있어야 합니다 때문에 모든 종류의 첨부 테이블에 Seek 을 호출할 수 없습니다. 그러나, 설치 가능 ISAM 데이터베이스를 직접 여 CDaoDatabase::Open 를 호출 하면 호출할 수 있습니다 Seek 해당 데이터베이스의 테이블에는 성능이 저하 될 수 있습니다 있지만。

레코드를 찾는 방법에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 레코드 집합: 레코드 집합 탐색 Visual c + + 프로그래머 가이드에서. 관련된 정보에 대 한 DAO 도움말에서 "찾는 방법" 항목을 참조 하십시오.

CDaoRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoRecordset::FindFirst, CDaoRecordset::FindLast, CDaoRecordset::FindNext, CDaoRecordset::FindPrev, CDaoRecordset::Move, CDaoRecordset::MoveFirst, CDaoRecordset::MoveLast, CDaoRecordset::MoveNext, CDaoRecordset::MovePrev, COleVariant::COleVariant, COleVariant::SetString(&N)

Index