CDaoRecordset::FindFirst
지정 된 조건과 일치 하는 첫 번째 레코드를 찾기 위해이 멤버 함수를 호출 합니다.
구문
BOOL FindFirst(
LPCTSTR lpszFilter
);
매개 변수
- lpszFilter
문자열 식 (처럼는 위치 SQL 문의 단어 없이 절에서에서 위치) 레코드를 찾는 데 사용 합니다.
반환 값
이 속성을 0이 아닌 됩니다 일치 하는 레코드를 찾을 경우, 그렇지 않으면 0입니다.
설명
FindFirst 멤버 함수는 해당 레코드 집합의 처음부터 검색 하 고 레코드 집합의 끝까지 검색 시작 합니다.
포함할 모든 레코드를 검색 (뿐만 아니라 특정 조건에 맞는) 레코드를 이동 하려면 이동 작업 중 하나를 사용 하는 경우. 호출 하는 테이블 형식의 레코드 집합에서 레코드를 찾을 수 있는 Seek 멤버 함수입니다.
기준과 일치 하는 레코드에 있는 경우 현재 레코드 포인터는 아직 결정 되지 및 FindFirst 0을 반환 합니다. 레코드 집합에서 조건에 맞는 레코드를 둘 이상 포함 되어 있는 경우 FindFirst 을 처음 찾는 FindNext 다음 항목을 찾습니다.
경고
현재 레코드를 편집 하는 경우 호출 하 여 변경 내용을 저장 해야는 업데이트 멤버 함수를 다른 레코드로 이동 하기 전에.업데이트 하지 않고 다른 레코드로 이동 하면 변경 내용이 경고 없이 손실 됩니다.
찾기 멤버 함수 위치 및 다음 테이블에 지정 된 방향으로 검색 합니다.
작업 찾기 |
Begin |
검색 방향 |
---|---|---|
FindFirst |
레코드 집합 시작 |
레코드 집합의 끝 |
FindLast |
레코드 집합의 끝 |
레코드 집합 시작 |
FindNext |
현재 레코드 |
레코드 집합의 끝 |
FindPrevious |
현재 레코드 |
레코드 집합 시작 |
참고
호출 하면 FindLast,이 없습니다 이미 소요한 경우 Microsoft Jet 데이터베이스 엔진이 완전히 레코드 집합 검색을 시작 하기 전에 채웁니다.첫 번째 검색 이후 검색 보다 시간이 더 걸릴 수 있습니다.
그러나 찾기 작업 중 하나를 사용할 수 없습니다이 MoveFirst 또는 MoveNext,는 단순히 있습니다 첫째 레코드나 다음 레코드가 현재 조건을 지정 하지 않고. 찾기 작업을 이동 작업을 수행할 수 있습니다.
찾기 작업을 사용 하는 경우 다음에 유의 하십시오.
경우 찾기 반환 0이 아닌 현재 레코드가 정의 되지 않았습니다. 이 경우 유효한 레코드를 다시 현재 레코드 포인터를 배치 해야 합니다.
찾기 작업은 앞 으로만 이동 가능한 스크롤 스냅숏 형식 recordset을 사용할 수 없습니다.
U 사용 해야.S. 날짜 형식 (월-일-년) U를 사용 하는 경우에 날짜를 포함 하는 필드를 검색.S. 버전의 Microsoft Jet 데이터베이스 엔진. 그렇지 않은 경우 레코드를 일치 하는 찾을 수 없습니다.
ODBC 데이터베이스 및 큰 다이너셋을 사용 하면 찾기 작업을 사용 하 여 특히 대형 레코드 집합으로 작업할 때 저하 되는 것을 발견할 수도 있습니다. SQL 쿼리를 사용 하 여 성능을 향상 시킬 수 있습니다 사용자가 사용자 정의 순서BY 또는 위치 절, 매개 변수 쿼리 또는 CDaoQuerydef 인덱싱된 특정 레코드를 검색 하는 개체입니다.
관련된 정보를 보려면 DAO 도움말의 "FindFirst, FindLast, FindNext, FindPrevious 메서드" 항목을 참조 하십시오.
요구 사항
헤더: afxdao.h
참고 항목
CDaoRecordset Class
계층 구조 차트
CDaoRecordset::Find
CDaoRecordset::FindLast
CDaoRecordset::FindNext
CDaoRecordset::FindPrev