Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[3221] >질문< ...
kkw0731 [ ] 1126 읽음    1998-06-11 10:45
다시 질문을 하겠습니다.

먼저 전화번호에 관련된 사항은 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 이렇게 들어가게 하는 방법은
없는지 알고 싶습니다.
지금 작업을 하는 도중이라 조금 급합니다.

그럼, 한수 기다리겠습니다.
좋은 하루 되세요.....



+ -

관련 글 리스트
3221 >질문< ... kkw0731 1126 1998/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.