Q&A

  • Table 검색시...(뭐가 잘못 됐는지 갈켜 주세요...)
procedure TFRCustomer.EdSearchKeyPress(Sender: TObject; var Key: Char);

begin

if Key = #13 then

begin

if DRGroup.ItemIndex = 0 then

TBCustomer.IndexFieldNames := 'FDSNAME'

else

if DRGroup.ItemIndex = 1 then

TBCustomer.IndexFieldNames := 'FDSTEL'

else



if not TBCustomer.FindKey([EdSearch.text]) then

begin

if Application.MessageBox('입력하시겠습니까?','물음메세지',

MB_YESNO + MB_ICONINFORMATION) = IDYES then

begin

TBCustomer.Append;

TBCustomer.FieldByName('FDSTEL').AsString := EdSearch.Text;

TBCustomer.Post;

end;

end;



end;



end;



여기서 DRGroup은 RadioGroup이구요...

TBCustomer는 table명이구요...

EdSearch는 edit명입니다...

뭐가 문제인가 하면...

이름으로 검색하면 엉뚱한 것을 검색하고...

전화번호로 검색해도 엉뚱한 것이 검색이 됩니다..



그리구... 만약에 '017-222-3333/a'(a는 고유코드입니다.)

이렇게 '/'뒤에걸 검색할려면 어떻게 하죠...



부탁드립니다...

1  COMMENTS
  • Profile
    정계훈 2000.01.14 20:39
    안녕하세요.

    테이블 검색은 주로 TTable.SetRangeStart 를 사용하던데요. 도움말을 보시면

    예제까지 있습니다.

    그리고 저도 여기서 누군가에게 도움 받았던 질문이었죠.

    Var

    p : integer; s : string;

    begin

    S :='017-222-3333/a';

    P := POS('/', S);

    if P <> 0 then

    begin

    Edit1.Text := Copy(s, 1, p+1);

    end;



    너무 주제넘게 모르면서 떠들었다면 사과합니다.

    그럼...



    델왕초보 wrote:

    > procedure TFRCustomer.EdSearchKeyPress(Sender: TObject; var Key: Char);

    > begin

    > if Key = #13 then

    > begin

    > if DRGroup.ItemIndex = 0 then

    > TBCustomer.IndexFieldNames := 'FDSNAME'

    > else

    > if DRGroup.ItemIndex = 1 then

    > TBCustomer.IndexFieldNames := 'FDSTEL'

    > else

    >

    > if not TBCustomer.FindKey([EdSearch.text]) then

    > begin

    > if Application.MessageBox('입력하시겠습니까?','물음메세지',

    > MB_YESNO + MB_ICONINFORMATION) = IDYES then

    > begin

    > TBCustomer.Append;

    > TBCustomer.FieldByName('FDSTEL').AsString := EdSearch.Text;

    > TBCustomer.Post;

    > end;

    > end;

    >

    > end;

    >

    > end;

    >

    > 여기서 DRGroup은 RadioGroup이구요...

    > TBCustomer는 table명이구요...

    > EdSearch는 edit명입니다...

    > 뭐가 문제인가 하면...

    > 이름으로 검색하면 엉뚱한 것을 검색하고...

    > 전화번호로 검색해도 엉뚱한 것이 검색이 됩니다..

    >

    > 그리구... 만약에 '017-222-3333/a'(a는 고유코드입니다.)

    > 이렇게 '/'뒤에걸 검색할려면 어떻게 하죠...

    >

    > 부탁드립니다...