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는 고유코드입니다.)
이렇게 '/'뒤에걸 검색할려면 어떻게 하죠...
부탁드립니다...
테이블 검색은 주로 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는 고유코드입니다.)
> 이렇게 '/'뒤에걸 검색할려면 어떻게 하죠...
>
> 부탁드립니다...