다시 질문을 하겠습니다.
먼저 전화번호에 관련된 사항은 MaskEdit 를 사용했습니다.
검색도 Query문을 사용하여 검색을 하도록 했습니다.
Query :
Select * from Phone
where phoneNumber Like:Good
여기서 Good 는 파라미터 값인 String 값을 넣었습니다.
즉, MaskEdit의 값을 Good의 파라미터 값으로 넘길때
예를 들어
Query.Close;
Query.Params[0].AsString := '%' + MaskEdit.Text + '%';
Query.Open;
이렇게 전화번호란에 대충의 값을 코딩하고 검색을 시도하면
공백문자열 때문에 잘되지 않습니다.
저도 FindKey를 사용하여 해봤습니다만, 검색결과가 Sorting이
되어야 하는 이유로 인해서 Query문을 사용했습니다.
그리고 전화번호를 뺀 나머지, 즉, 성명이나 회사명 그리고
제조번호를 똑같이 Query문을 사용하여 잘 되는데, 유독
전화번호의 MaskEdit의 공백문자열때문인 것 같습니다.
죄송하지만 해결을 부탁드립니다.
좋은 하루되십시오......
-------------------------------------
아래부분은 어제 올린 내용입니다.
혹시 도움이 될까해서.....
-------------------------------------
먼저 질문할 것은 전화번호에 관련된 사항입니다.
MaskEdit 를 사용하여 전화번호를 입력했습니다.
예를 들어, (032 )000 -0000 으로 말입니다.
이것이 DB로 들어갈때, 032 000 0000으로 들어가는데
중간에 2개의 공백문자열이 있습니다.
아주 특이한 경우지만 이 전화번호의 DB를 이용하여
검색을 할 수 있게 코딩을 하고 있는데, 제 생각으로는
032만 치면 국번이 032에 관련된 모든 데이터를 뿌려줄
것이라고 생각했는데, 아무 것도 검색을 하지 못하더라구요
하지만 032 000 0000 이라고 치면 정확한 데이터라서 인지는
몰라도 검색은 되고요....
혹시 이런 고민을 하셨거나, 아니면 해결하신 분이 계신다면
한수 가르침 부탁드립니다.
참, 이왕 이렇게 한 바에 한가지 더요.
그냥 (0320)0000-00BB (B: 공백)이라고 그냥치고 엔터를 치면
지가 알아서 즉, ( 032) 000-0000 이렇게 들어가게 하는 방법은
없는지 알고 싶습니다.
지금 작업을 하는 도중이라 조금 급합니다.
그럼, 한수 기다리겠습니다.
좋은 하루 되세요.....
|