안녕하세요.
매뉴얼을 보다가 Locate를 사용하여 다중필드의 검색이 가능하다는 걸 알고,
Help에 있는 문장을 실행해 보았습니다.
그런데 어찌된 일인지 제대로 실행이 안 되더군요.
아래의 문장입니다.
Table1.Locate('Company;Contact;Phone',VarArrayOf(['Sight Diver', 'P', '357-6-876708']),[loPartialKey,loCaseInsensitive]);
보시다시피 Company 필드의 값인 Sight Diver는 부분이 아닌 완전한 문자열이고,
Contact필드의 값은 P가 들어가는 부분문자열을 검색하게 되고, 마지막 Phone필드는 357-6-876708이 들어간 레코드를 검색하게 될 겁니다.
그런데, 실행하면 Locate가 안 됩니다. 그래서 Contact필드의 부분문자열 P대신에 완전한 문자열로 Phyllis Spooner라고 입력하면 검색이 됩니다.
대신 마지막 Phone필드는 부분문자열로 해도 상관없이 입력이 됩니다.
왜 그럴까요?
Option에 해당하는 loCaseInsensitive는 모든 필드에 적용되는 것 같은데, loPartialKey는 마지막필드에만 적용되는 것 같아요.
아시는 분은 답변 부탁드립니다.
감사합니다. ^.^