Locate에 대해

2010. 12. 22. 18:14언어/C++ Builder

C++ Builder에서 TADOQuery를 사용하다보면 Locate()라는 함수가 있다.

원형은 다음과 같다

virtual bool __fastcall Locate(const AnsiStirng KeyFields, const Variant &KeyValues, DB:TLocateOptions Options);
특정 레코드에서 어떠한 값을 찾는 함수인데 

Option 멤버변수 마지막에 option이 있다. 

이 Option의 원형은 다음과 같다

enum TLocateOption { loCaseInsensitive, loPartialKey };

loCaseInsensitive는 검색하려는 값이 정확히 일치 해야 한다.
loPartialKey는 검색하려는 값이 들어가 있으면 된다. 예로 MEM을 찾는다면 MEMO, MEMORY 등을 전부 검색하게 된다.