검색루틴을 어떻게 구성했는지 정확하게 알 수 없지만,
만약 TQuery를 이용해서 검색을 했다면 SQL의
Where 절에 다음과 같은 방법을 이용해서 중간에 들어간 문자를
검색할 수 있습니다.
검색필드의 데이타가 각각다음과 같이 있다고 가정할때
1-- '가나다라'
2-- '가방나라'
3-- '하늘나라'
그리고 검색필드명을 SerchField라고 한다면
select * from "TEST.DB" // TEST.DB는 검색하고자 하는 테이블명입니다.
where (SerchField LIKE '_ _ _ _나라%')
첫두글자가 한글이니까 바이트로 4바이트 그래서 '_'를 네개를 넣습니다.
그러면 앞에 임의의 한글 두글자가 오고 끝 두 글자가 '나라'로 끝나는
필드들을 나타냅니다.
만약 Where절을 다음과 같이 한다면
where (SerchField LIKE '%나라%')
중간에 '나라'가 들어가 모든 필드를 하겠지요.
글고 다음과 같이 하면
where (SerchField LIKE '가%')
첫글자가 '가'로 시작되는 모든 레코드를 검색할 겁니다.
위의 검사방법은 SQL을 이용해서 검색값을 넣는 일반적인 방법입니다.
단 메모필드에서는 아직 사용해보지 않았습니다. 따라서 메모필드에서는
별도의 테스트를 해보십시요. 아마도 될 것 같은데.....
그럼 좋은 하루 되세요.
|