全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:732
推到 Plurk!
推到 Facebook!

寫一個指定條件的程式,..like..

答題得分者是:yang2066
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-14 12:11:50 IP:210.70.xxx.xxx 未訂閱
var     s:string;   begin     s:='Select * from tt';     if (edit4.Text = '') then     showmessage('請填字'); //<>不等於 if((edit4.Text=edit1.Text)or(edit4.Text<>edit2.Text)or(edit4.Text<>edit3.Text)) then     s:= s+' where ' + ' c ' + 'like'+'"'+'%'+edit4.Text+'%'+'"'; if((edit4.Text=edit3.Text)or(edit4.Text<>edit1.Text)or(edit4.Text<>edit2.Text)) then    s:= s+' where ' + ' b ' + 'like'+'"'+'%'+edit4.Text+'%'+'"'; if(edit4.Text=edit2.Text)or(edit4.Text<>edit1.Text)or(edit4.Text<>edit3.Text)) then     s:= s+' where ' + ' a ' + 'like'+'"'+'%'+edit4.Text+'%'+'"';     adoquery1.Close;     adoquery1.SQL.Clear;     adoquery1.SQL.Add(s);     adoquery1.Open;     dbgrid1.DataSource:=datasource1;     label1.Caption:=s;   end; 希望成功是像我圖中這樣,不管在edit4裡打跟那個欄位一樣,在dbgrid上都會顯示出來。請高手幫幫我
yang2066
一般會員


發表:2
回覆:3
積分:6
註冊:2005-07-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-14 12:32:06 IP:211.21.xxx.xxx 未訂閱
if((edit4.Text=edit1.Text)... 這幾行都不需要 直接改用 s := 'select * from tt where a like "%' edit4.Text '%" or b like "%' edit4.Text '%" or c like "%' edit4.Text '%"';
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-14 13:42:09 IP:210.70.xxx.xxx 未訂閱
謝謝你,解出來了。謝謝。
系統時間:2024-07-02 23:16:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!