亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        編程技巧:Delphi語言數(shù)據(jù)集過濾

        字號(hào):

        當(dāng)我們?cè)诓僮鲾?shù)據(jù)集時(shí),往往需要對(duì)數(shù)據(jù)進(jìn)行篩眩例如:一個(gè)名為Customer的數(shù)據(jù)表,它具有CustNo、CustName、Country、Address、Phone、State、TaxRate等字段,如果只想查看國(guó)別為China或顧客號(hào)大于1000的顧客記錄,就需要對(duì)數(shù)據(jù)集進(jìn)行過濾。經(jīng)總結(jié),有下面這些過濾方法:
            一、利用TTable和TQuery的Filter屬性
            1.在設(shè)計(jì)時(shí)設(shè)置Filter屬性
            例如,設(shè)置Filter為:Country=′China′然后改變Filtered屬性為True(注意,Filtered為True時(shí)過濾才有效)。則只能看到對(duì)應(yīng)的Country字段內(nèi)容為‘China’的記錄。
            設(shè)置Filter時(shí)可以使用的操作符有:<、>、<=、>=、=、<>、AND、OR、NOT。
            例如,設(shè)置Filter為:CustNo>=1000andCustNo<=5000,則只能看到顧客號(hào)在1000與5000之間的顧客記錄。
            2.在程序運(yùn)行期間進(jìn)行動(dòng)態(tài)過濾
            要在程序運(yùn)行時(shí)改變Filter屬性,這包括兩種情況:
            (1)操作符右邊為常量,例如:Table1Filter:=′State′+′=′+′′′HI′′′;
            注意:字符串常量必須用三對(duì)單引號(hào)括起來。
            (2)操作符右邊不為常量,可能是通過一個(gè)變量指定的值,或由一輸入框給出的值。這時(shí)需要用到Format函數(shù)。其代碼形式為:Table1Filter:=Format(′State′+′=′+′′′%S′′′,[StateValue]);其中StateValue為已經(jīng)賦值的一個(gè)字符串變量,也可以為其他形式,例如:Edit1Text。
            二、用ApplyRange篩選數(shù)據(jù)集的記錄
            執(zhí)行下面這段代碼,將只能看到顧客號(hào)在1000至5000之間的顧客記錄。組成該例程的幾個(gè)過程為:
            ApplyRange,SetRangeStart,SetRangeEnd。
            Table1SetRangeStart;
            Table1[′CustNo′]:=1000;
            Table1SetRangeEnd;
            Table1[′CustNo′]:=5000;
            Table1ApplyRange;
            注意:該過程只適用于索引的字段。如果想基于非索引字段篩選,則不妨使用一點(diǎn)小花招:建立假索引。實(shí)現(xiàn)的方法為:Table1.IndexFieldNames:=字段名;Delphi還提供了簡(jiǎn)單的調(diào)用SetRangeStart、SetRangeEnd和ApplyRange的方法,例如:Table1.SetRange([Edit1.Text],[Edit2.Text]);