六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Delphi數(shù)據(jù)集過濾技巧

[摘要]當(dāng)我們在操作數(shù)據(jù)集時,往往需要對數(shù)據(jù)進(jìn)行篩眩例如:一個名為Customer的數(shù)據(jù)表,它具有CustNo、CustName、Country、Address、Phone、State、TaxRate等字段...
當(dāng)我們在操作數(shù)據(jù)集時,往往需要對數(shù)據(jù)進(jìn)行篩眩例如:一個名為Customer的數(shù)據(jù)表,它具有CustNo、CustName、Country、Address、Phone、State、TaxRate等字段,如果只想查看國別為China或顧客號大于1000的顧客記錄,就需要對數(shù)據(jù)集進(jìn)行過濾。經(jīng)總結(jié),有下面這些過濾方法:

    一、利用TTable和TQuery的Filter屬性
    1.在設(shè)計時設(shè)置Filter屬性
    例如,設(shè)置Filter為:Country=′China′然后改變Filtered屬性為True(注意,F(xiàn)iltered為True時過濾才有效)。則只能看到對應(yīng)的Country字段內(nèi)容為‘China’的記錄。
    設(shè)置Filter時可以使用的操作符有:<、>、<=、>=、=、<>、AND、OR、NOT。
    例如,設(shè)置Filter為:CustNo>=1000andCustNo<=5000,則只能看到顧客號在1000與5000之間的顧客記錄。
    2.在程序運(yùn)行期間進(jìn)行動態(tài)過濾
    要在程序運(yùn)行時改變Filter屬性,這包括兩種情況:
    (1)操作符右邊為常量,例如:Table1Filter:=′State′+′=′+′′′HI′′′;
   注意:字符串常量必須用三對單引號括起來。
    (2)操作符右邊不為常量,可能是通過一個變量指定的值,或由一輸入框給出的值。這時需要用到Format函數(shù)。其代碼形式為:Table1Filter:=Format(′State′+′=′+′′′%S′′′,[StateValue]);其中StateValue為已經(jīng)賦值的一個字符串變量,也可以為其他形式,例如:Edit1Text。

    二、用ApplyRange篩選數(shù)據(jù)集的記錄
    執(zhí)行下面這段代碼,將只能看到顧客號在1000至5000之間的顧客記錄。組成該例程的幾個過程為:         
    ApplyRange,SetRangeStart,SetRangeEnd。
    Table1SetRangeStart;
    Table1[′CustNo′]:=1000;
    Table1SetRangeEnd;
    Table1[′CustNo′]:=5000;
    Table1ApplyRange;
    注意:該過程只適用于索引的字段。如果想基于非索引字段篩選,則不妨使用一點(diǎn)小花招:建立假索引。實(shí)現(xiàn)的方法為:Table1.IndexFieldNames:=字段名;Delphi還提供了簡單的調(diào)用SetRangeStart、SetRangeEnd和ApplyRange的方法,例如:Table1.SetRange([Edit1.Text],[Edit2.Text]);

    三、用OnFilterRecord事件篩選OnFilterRecord事件允許按非鍵控字段建立篩選程序
例如:  procedure TForm1.Table1FilterRecord(DataSet:TDataSet;varAccept:Boolean);
  begin
  Accept:=DataSet[′State′]=′CA′;
  end;

    四、用TQuery控件的SQL語句
    1.SQL語句中不包含變量和參數(shù)
  Select*fromCustomer
  WhereCustNo>=1000and CustNo<=5000
    2.SQL語句中包含參數(shù)
  Select*fromCustomer
  WhereCustNo>=:CustNo
  在運(yùn)行期間給參數(shù)CustNo賦值。
     3.SQL語句中包含變量
      這時向TQuery控件添加SQL語句的代碼應(yīng)當(dāng)這樣寫:
   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Add(Format(′Select*fromCustomer′+′′+′whereState=′+′′′%S′′′,[StateValue]));
   Query1.Open;在上面的四種方法中,第四種功能最強(qiáng)大,使用最靈活。


主站蜘蛛池模板: 亚洲天堂2015 | 日本大片久久久高清免费看 | 青草视频在线观看完整版 | 中文在线天堂网 | 日本天天射 | 天天色综合1| 涩涩涩在线视频 | 色吊丝最新永久免费观看网站 | 日本一区午夜爱爱 | 日本视频一区二区免费播放 | 日本黄大片 在线播放 | 欧美一卡二卡三卡四卡 | 伊人网在线播放 | 亚洲视频中文字幕在线观看 | 天天做天天做天天综合网 | 婷婷综合久久中文字幕一本 | 日韩三级影院 | 欧美视频在线播放观看免费福利资源 | 色噜噜噜噜亚洲第一 | 新版天堂中文资源8在线 | 中文字幕成人免费视频 | 天美传媒一区二区三区 | 午夜精品久久久久久影视riav | 日韩在线欧美 | 青草久| 欧美一级免费片 | 青青青青青免精品视频 | 亚欧日韩毛片在线看免费网站 | 色亚洲视频 | 一区二区三区在线播放视频 | 污在线观看视频 | 四虎影片| 色综合久久综合欧美综合图片 | 小草社区在线观看播放 | 欧美在线观看网址 | 色综合综合在线 | 青青青国产高清在线观看视频 | 亚洲国产一区在线精选 | 天天操天天干天天干 | 五月婷婷激情视频 | 婷婷久久综合九色综合九七 |