麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi數據集過濾技巧

2019-11-18 18:26:43
字體:
來源:轉載
供稿:網友
      當我們在操作數據集時,往往需要對數據進行篩眩例如:一個名為Customer的數據表,它具有CustNo、CustName、Country、Address、Phone、State、TaxRate等字段,如果只想查看國別為China或顧客號大于1000的顧客記錄,就需要對數據集進行過濾。經總結,有下面這些過濾方法:
        一、利用TTable和TQuery的Filter屬性
        1.在設計時設置Filter屬性
        例如,設置Filter為:Country=′China′然后改變Filtered屬性為True(注意,Filtered為True時過濾才有效)。則只能看到對應的Country字段內容為‘China’的記錄。
        設置Filter時可以使用的操作符有:<、>、<=、>=、=、<>、AND、OR、NOT。
        例如,設置Filter為:CustNo>=1000andCustNo<=5000,則只能看到顧客號在1000與5000之間的顧客記錄。
        2.在程序運行期間進行動態過濾
        要在程序運行時改變Filter屬性,這包括兩種情況:
        (1)操作符右邊為常量,例如:Table1Filter:=′State′+′=′+′′′HI′′′;
       注意:字符串常量必須用三對單引號括起來。
        (2)操作符右邊不為常量,可能是通過一個變量指定的值,或由一輸入框給出的值。這時需要用到Format函數。其代碼形式為:Table1Filter:=Format(′State′+′=′+′′′%S′′′,[StateValue]);其中StateValue為已經賦值的一個字符串變量,也可以為其他形式,例如:Edit1Text。
        二、用ApplyRange篩選數據集的記錄
        執行下面這段代碼,將只能看到顧客號在1000至5000之間的顧客記錄。組成該例程的幾個過程為:             
        ApplyRange,SetRangeStart,SetRangeEnd。
        Table1SetRangeStart;
        Table1[′CustNo′]:=1000;
        Table1SetRangeEnd;
        Table1[′CustNo′]:=5000;
        Table1ApplyRange;
            注意:該過程只適用于索引的字段。如果想基于非索引字段篩選,則不妨使用一點小花招:建立假索引。實現的方法為: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語句中不包含變量和參數
      Select*fromCustomer
      WhereCustNo>=1000and CustNo<=5000
        2.SQL語句中包含參數
      Select*fromCustomer
      WhereCustNo>=:CustNo
      在運行期間給參數CustNo賦值。
         3.SQL語句中包含變量
          這時向TQuery控件添加SQL語句的代碼應當這樣寫:
       Query1.Close;
       Query1.SQL.Clear;
       Query1.SQL.Add(Format(′Select*fromCustomer′+′′+′whereState=′+′′′%S′′′,[StateValue]));
       Query1.Open;在上面的四種方法中,第四種功能最強大,使用最靈活。  

上一篇:Delphi與Word之間的融合技術

下一篇:用Delphi4.0直接控制Word97

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 在线中文字幕播放 | 欧美hdfree性xxxx | 韩国十九禁高潮床戏在线观看 | 日产精品久久久一区二区开放时间 | 久久影院国产精品 | 久久精品日产第一区二区三区 | 欧美成人精品不卡视频在线观看 | 久久久久久久久久久久久国产精品 | 成人在线精品视频 | 一区二区三区在线观看免费视频 | 亚洲午夜在线 | 欧美国产一区二区三区 | 操碰视频在线观看 | 毛片一级视频 | 亚洲骚综合 | 久久国产精品区 | 亚洲性生活免费视频 | 亚洲精品午夜电影 | 久久成人精品视频 | h视频在线观看免费 | 永久免费av在线 | 91久久久久 | 亚洲国产美女视频 | 国产精品久久久久久久久粉嫩 | 亚洲影视中文字幕 | 国产免费一区二区三区在线能观看 | 久久精品伊人网 | 91成人精品 | 日韩视频www | 亚洲成人黄色片 | 免费啪视频在线观看 | 久久免费视频7 | 成人免费自拍视频 | 国产精品免费视频观看 | 久久亚洲视频网 | 毛片免费在线 | 毛片在线播放视频 | 一区二区三区国产视频 | 狠狠操视频网站 | 亚洲一区在线免费视频 | 婷婷一区二区三区 |