Q&A

  • Locate 에서 대소문자 구분이 안되는데..
MyTable.Locate('code', 'abc', [])

이런식으로 Locate 를 썼을경우 테이블 code 필드에 'abc' 라는 값이 아닌

'ABC' 라는 값이 있는 경우에도 찾았다고 True 가 리턴되네요.

loCaseInSensitive 옵션을 주지도 않았는데 ..

델파이3를 쓰고있는데 왜 이러는지 좀 알려주세요.

2  COMMENTS
  • Profile
    김계성 2000.09.02 07:40
    jwz27 wrote:

    > MyTable.Locate('code', 'abc', [])

    > 이런식으로 Locate 를 썼을경우 테이블 code 필드에 'abc' 라는 값이 아닌

    > 'ABC' 라는 값이 있는 경우에도 찾았다고 True 가 리턴되네요.

    > loCaseInSensitive 옵션을 주지도 않았는데 ..

    > 델파이3를 쓰고있는데 왜 이러는지 좀 알려주세요.



    전 Locate명령을 사용하지 않지만 테스트해본결과



    loCaseInsensitive는 대소문자를 구분하지 않는 정확한 문자열을 찾고,

    ex.)

    ABCD ---> abcd (True)

    ABCD ---> ABCD (True)

    ABCD ---> AB, ab (False)

    loPartialKey는 대소문자를 구분하지만, 검색문자열이 일부 들어가있는경우도 True를 리턴한염...

    ex.)

    ABCD ---> AB(True)

    ABCD ---> ab(False)

    ABCD ---> abcd(False)





    델5 유접니다.











  • Profile
    임형호 2000.09.02 07:25
    답변은 안되지만요.

    음...제 컴에서 테스트해보니까... 제대로 되거든요.

    자료를 다시 확인을 하시든지...

    아니면 그부분 소스를 올려주시는것이 어떨까요?

    참고로 전 델5를 사용합니다. 그러나 델3에서도 계속사용해왔던 함수라서 별 이상은 없을것 같은데요.



    jwz27 wrote:

    > MyTable.Locate('code', 'abc', [])

    > 이런식으로 Locate 를 썼을경우 테이블 code 필드에 'abc' 라는 값이 아닌

    > 'ABC' 라는 값이 있는 경우에도 찾았다고 True 가 리턴되네요.

    > loCaseInSensitive 옵션을 주지도 않았는데 ..

    > 델파이3를 쓰고있는데 왜 이러는지 좀 알려주세요.