日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

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

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

更新時間:2022-04-30 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

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

    一、利用TTable和TQuery的Filter屬性
    1.在設計時設置Filter屬性
    例如,設置Filter為:Country=′China′然后改變Filtered屬性為True(注意,F(xiàn)iltered為True時過濾才有效)。則只能看到對應的Country字段內容為‘China’的記錄。
    設置Filter時可以使用的操作符有:<、>、<=、>=、=、<>、AND、OR、NOT。
    例如,設置Filter為:CustNo>=1000andCustNo<=5000,則只能看到顧客號在1000與5000之間的顧客記錄。
    2.在程序運行期間進行動態(tài)過濾
    要在程序運行時改變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;
    注意:該過程只適用于索引的字段。如果想基于非索引字段篩選,則不妨使用一點小花招:建立假索引。實現(xiàn)的方法為:Table1.IndexFieldNames:=字段名;Delphi還提供了簡單的調用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
  在運行期間給參數(shù)CustNo賦值。
     3.SQL語句中包含變量
      這時向TQuery控件添加SQL語句的代碼應當這樣寫:
   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Add(Format(′Select*fromCustomer′+′′+′whereState=′+′′′%S′′′,[StateValue]));
   Query1.Open;在上面的四種方法中,第四種功能最強大,使用最靈活。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 久久香蕉国产线看观看乱码 | 夜夜欢视频 | 日本女人水多 | 一二三四日本手机高清视频 | 精品欧美视频 | 亚洲婷婷网 | 欧美激情_区二区三区 | 国产精品v片在线观看不卡 国产精品www夜色影视 | 成人福利视频在线观 | 最新日韩欧美不卡一二三区 | 在线看日本a毛片 | 欧美另类孕交videos | 九色视频在线观看 | 亚洲精品久久片久久 | 久久综合综合久久狠狠狠97色 | 久久在线视频免费观看 | 曰批免费视频播放在线看片 | 久久久这里有精品 | 国产亚洲精品久久久久久午夜 | 极品的亚洲 | 国内一级特黄女人精品毛片 | 欧美视频一区二区专区 | 久久综合给合久久狠狠狠97色 | 5g影院一天天5g天天爽 | 国产成人毛片亚洲精品不卡 | 日日添天天做天天爱 | 欧美日韩国产高清 | 99国产精品免费视频 | 欧美另类videosbestsex高清 | 四虎精品免费久久 | 日本性网址 | 九九九精品午夜在线观看 | 97一区二区三区 | 欧美成片vs欧美 | 伊人久久青草青青综合 | 国产亚洲欧美一区 | 国产精品午夜国产小视频 | 韩国一区在线 | 夫上司犯若妻中文字幕 | 91成人免费版 | 综合在线视频 |