線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1382
推到 Plurk!
推到 Facebook!

filter 是如何用的?

答題得分者是:cashxin2002
tidal
初階會員


發表:93
回覆:32
積分:25
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-15 10:57:48 IP:202.82.xxx.xxx 未訂閱
如題, 感謝大大的幫忙
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-15 11:15:18 IP:202.62.xxx.xxx 未訂閱
您好﹗    Filter指的是資料過濾的條件﹐其內容為字串形態﹐需配合Filtered屬性一起使用﹒一般的使用方法是在DataSet資料集元件正常連接上資料表并Open后﹐在 Filter屬性中輸入過濾條件﹐再將Filtered屬性設為True即可看到其過濾的結 果﹐過濾過DataSet只會顯示符合過濾條件的資料錄﹒ 如下測試﹕ ADOTable正常連接上資料表并Open﹐DBGrid元件透過上游的DataSource連接上 ADOTable元件﹐顯示出相對應的資料﹐此時可在ADOTable元件的Filter屬性中 輸入過濾條件﹐如﹕Name Like 'C%'﹐再將Filtered屬性設為True﹐即可看到對 應的DBGrid資料表中只顯示Name欄位為字母'C'開頭的資料錄﹒    程式碼控制方法﹕
begin
  ADOTable1.Filtered := False;
  ADOTable1.Filter := 'Name Like C%';
  ADOTable1.Filtered := True;
end;
取消過濾方法如下﹕
begin
  ADOTable1.Filtered := False;
end;
========================= 我是您的朋友﹐有您真好﹗ ========================= 發表人 - cashxin2002 於 2004/11/15 11:18:55
------
忻晟
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-15 11:19:16 IP:210.64.xxx.xxx 未訂閱
 
Query1.Open;//必須在瀏覽狀態才有作用
  Query1.Filtered:=False;
  Query1.Filter='FieldName1 >=123 And FieldName2 =''Yes'' ';//像下SQL一樣
  Query1.Filtered:=True;
系統時間:2024-05-13 2:57:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!