Q&A

  • Locate 파라미터랑 옵션등 쓰는방법에 대해서 좀 가르쳐주세요
Locate 쓸려고 하는데 자꾸 에러가 나네요...

예를 들어서 좀 설명해 주셨으면 합니다...

옵션쓰는거랑 그런것들이요...제발 부탁합니다...

고수님들 부탁합니다...^^
1  COMMENTS
  • Profile
    너구리 2004.06.02 00:18
    에러가 납니까?

    어떤 에러인지요..

    Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean;

    처음은 필드명 두번째는 찾을값 세번째는 옵션이죠..

    옵션은 두가지가 있습니다.

    loCaseInsensitive        Key fields and key values are matched without regard to case.

    loPartialKey        Key values can include only part of the matching key field value; for example, 'HAM' would match both 'HAMM' and 'HAMMER.'

    헬프에 보면 이렇게 나와있는데요..

    처음것은 정확히 같은것만 두번째것은 음 쿼리로 따지면..

    like 같은거죠..LIKE HAM||'%'     (오라클쿼리)

    실제로 써보면

    Query1.Locate(Code,'AAA',[loCaseInsensitive]);

    이렇게 쓰죠 반환값은 BOOLEAN이구요..찾았나 못찾았나를 반환해 주구요..

    옵션에

    Query1.Locate(Code,'AAA',[loCaseInsensitive,loPartialKey]);

    이렇게 두개 다 써줄수도 있습니다.

    그리고

    Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);    (이것도 헬프에 있는것)

    이렇게 여러개의 필드도 가능합니다.

    헬프보시면 자세히 나와있어요..

    TBDEDataSet.Locate 네요..