특정한 데이터 화일이 있습니다...
그런데, 검색프로그램에서 해결못하는 문제가 있습니다...
해당 조건에 맞는 사항만 걸러내라 하면 query의 where문으로 충분한데 문제는 그게 아니고 정렬해서 해당 위치를 찾아가야 합니다...
즉 예를 들면요...
거래처가 등록된 화일이 있습니다...
이 안에는 코드, 상호, 대표자,... 기타 등등의 필드들이 구성되었구요...
이 화일에 특정레코드를 검색하고 싶습니다... 다음과 같이요...
4자리 코드중 비슷한 코드1자리 이상을 입력하면 해당 화일을 코드순으로 정렬하여 입력한 코드로 시작하는 위치로 포인터를 이동하고 싶어요...
또 상호자리에 간단한 글자를 입력하면 마찬가지로 상호순으로 정렬하여 입력한 글자가 시작하는 위치로 가고 싶구요...
그런데 locate의 두개 option으로는 해결이 안되더군요...
가령 1001부터 1999까지 코드가 순차적으로 있는데 중간에 1500이 없다고 한다면 검색시 1500을 입력하면 1501로 포인터가 이동하여야 하는데 맨처음으로 이동합니다...
이러다 보니 상호는 아예 엉망이구요...
상호도 아래와 같이 정렬되어 있다면요...
가나상사
나리물산
다연유통
사랑방쇼핑
수정상회
:
:
예를 들어 '다가'라는 글자를 입력하면 포인터는 다연으로 있어야 합니다...
어떻게 할수 있는 방법이 없는지요....
고수 여러분들에 답변을 부탁드립니다,,,,
조금 급하거던여....^^
lsg2453@hanmail.net
sqltxt := 'select * from 거래처 where 거래처명 >= ''' + 검색어 + '''';
qq.sql.clear;
qq.sql.add(sqltxt):
qq.open;
bm := qq.getbookmark;
sqltxt := 'select * from 거래처';
qq.sql.clear;
qq.sql.add(sqltxt);
qq.open;
qq.gotoBookmark(bm);
qq.freebookmark(bm);
이렇게 하심이~