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지정 된 키 필드를 검색 하 고 지정 된 조건에 맞는 첫 번째 레코드를 찾는 lpszComparison 및 pKey1. 후 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