> > 그렇게 기록이 되어있다고 치고 78년만 edit에 넣고 검색을 하면 생년이 78년도인 사람이 모두 검색되도록요.
> >
>
> 부분검색은.. FindNearst함수가 있거든요. 이걸쓰면됩니다.
> findnearst를 하기전에 인덱스를 설정하고 해야되거든요.
> Edit1에 내용을 부분검색할려면..
> 예)
> Table1.IndexName := 'NAME';
> Table1.FindNearest([Edit1.Text]);
>
> 이런식으로.. 하면 됩니다..
>
> FindNearst함수를 사용하면 근사치값으로 레코드를 옮기는 걸로 알고 있거든요. 위에서 질문하신분의 내용으로는 78년생인 사람만 검색이 되어야한다고 하는것 같습니다. 하지만 FindNearest를 사용하면 전체자료가 다 출력된 상태에서 78년생의 자료위치로 레코드위치만을 옮기게 됩니다.
만약 질문하신분이 Table을 사용하신다면 fileter를 사용하시면 되구요.
Query컴포넌트를 사용하신다면 where 필드명 like 78% 구문을 사용하시면 될것같습니다.
> field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게 해야 하나요?
> 예를 들면 생년월일을 나타내는 필드에서
> 78년 4월 7일
> 78년 3월6일 ....
> 그렇게 기록이 되어있다고 치고 78년만 edit에 넣고 검색을 하면 생년이 78년도인 사람이 모두 검색되도록요.
>
부분검색은.. FindNearst함수가 있거든요. 이걸쓰면됩니다.
findnearst를 하기전에 인덱스를 설정하고 해야되거든요.
Edit1에 내용을 부분검색할려면..
예)
Table1.IndexName := 'NAME';
Table1.FindNearest([Edit1.Text]);
이런식으로.. 하면 됩니다..