Q&A

  • 부분검색?
field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게 해야 하나요?

예를 들면 생년월일을 나타내는 필드에서

78년 4월 7일

78년 3월6일 ....

그렇게 기록이 되어있다고 치고 78년만 edit에 넣고 검색을 하면 생년이 78년도인 사람이 모두 검색되도록요.



2  COMMENTS
  • Profile
    강민주 2000.03.20 07:57
    여전히 초보 wrote:

    > field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게 해야 하나요?

    > 예를 들면 생년월일을 나타내는 필드에서

    > 78년 4월 7일

    > 78년 3월6일 ....

    > 그렇게 기록이 되어있다고 치고 78년만 edit에 넣고 검색을 하면 생년이 78년도인 사람이 모두 검색되도록요.

    >



    부분검색은.. FindNearst함수가 있거든요. 이걸쓰면됩니다.

    findnearst를 하기전에 인덱스를 설정하고 해야되거든요.

    Edit1에 내용을 부분검색할려면..

    예)

    Table1.IndexName := 'NAME';

    Table1.FindNearest([Edit1.Text]);



    이런식으로.. 하면 됩니다..





  • Profile
    임형호 2000.03.20 19:08
    강민주 wrote:

    > 여전히 초보 wrote:

    > > field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게 해야 하나요?

    > > 예를 들면 생년월일을 나타내는 필드에서

    > > 78년 4월 7일

    > > 78년 3월6일 ....

    > > 그렇게 기록이 되어있다고 치고 78년만 edit에 넣고 검색을 하면 생년이 78년도인 사람이 모두 검색되도록요.

    > >

    >

    > 부분검색은.. FindNearst함수가 있거든요. 이걸쓰면됩니다.

    > findnearst를 하기전에 인덱스를 설정하고 해야되거든요.

    > Edit1에 내용을 부분검색할려면..

    > 예)

    > Table1.IndexName := 'NAME';

    > Table1.FindNearest([Edit1.Text]);

    >

    > 이런식으로.. 하면 됩니다..

    >

    > FindNearst함수를 사용하면 근사치값으로 레코드를 옮기는 걸로 알고 있거든요. 위에서 질문하신분의 내용으로는 78년생인 사람만 검색이 되어야한다고 하는것 같습니다. 하지만 FindNearest를 사용하면 전체자료가 다 출력된 상태에서 78년생의 자료위치로 레코드위치만을 옮기게 됩니다.

    만약 질문하신분이 Table을 사용하신다면 fileter를 사용하시면 되구요.

    Query컴포넌트를 사용하신다면 where 필드명 like 78% 구문을 사용하시면 될것같습니다.

    잘 모르시거나 안되면 다시 글 올려주세요.

    그럼 이만.....