说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

筛选数据-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
筛选数据-Delphi资料

·设定范围·

所谓范围,就是指定一个上下界,筛选出落在上下界内的一组连续记录。为方便说明,我们先生成一个

项目,并在Form1中放入如下组件:

组件名 属性

Table1 DatabaseName:=DBDEMOS

TableName:=Customer.db

DataSource1 DataSet:=Table1

DBGrid1 DataSource:=DataSource1

本例中我们使用了Delphi自带的别名'DBDEMOS'下的一个数据库:Customer.db,这是一个记录顾客基

本信息的数据库。当我们把Table1的Active属性置为True时,在DBGrid1中会显示出该库的内容。下面我们

往Form1中放入一个Button1,编写Button1的OnClick事件如下:

procedure TForm1.Button1Click(Sender: TObject);

begin

with Table1 do

begin

KeyExclusive:=True;// 为True时不包括边界值,为False时包括边界值,缺省为False;

SetRangeStart;

Fieldbyname('CustNo').AsString:='1000'; //设定范围上界

SetRangeEnd;

FieldbyName('CustNo').AsString:='2000'; //设定范围下界

ApplyRange; //使范围生效

end;

end;

以上是设定范围的很典型的一组语句。运行程序,单击按钮后,顾客号在1000至2000之间的顾客记录被

筛选了出来。范围一旦被设定,在整个应用程序执行过程中都是有效的。当然,我们可以调用CancelRange

方法来暂时使范围失效,以后需要范围生效时,可直接调用ApplyRange方法,而不需要再次设定范围的上下

界。另外,我们可以调用EditRangeStart和EditRangeEnd的方法来改变范围的上下界。

使用范围的唯一条件是,设定范围的字段必须已建索引。对没有建立索引的字段使用范围是不允许的。

·使用过滤器·

过滤器筛选出来的记录可以是连续的,也可以是非连续的。过滤器不受索引的限制,而且即使有索引,

过滤器也不依赖,也就是说,过滤出来的记录是未经排序的。过滤器的使用非常简单,可以直接在Table组

件的Filter属性中写入包含过滤条件的字符串,并把Filtered属性置为True来启动过滤器。在上例中,我

们可以在Table1的Filter的属性框内写入:(CustNo>1000) and (CustNo<2000)

当我们把Table1的

Filtered属性置为True时,DBGrid1内将显示出顾客号在1000至2000之间的顾客记录。当过滤条件比较复

杂时,我们可以通过编写Table1的OnFilterRecord事件来实现。例如:

procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);

begin

Accept:=(DataSet[′CustNo′]>1000) and (DataSet[′CustNo′]<2000) and (DataSet[′

Country′]=′US′);

end;

运行程序,所有CustNo在1000至2000之间并且Country='US'的顾客记录被筛选了出来。在

OnFilterRecord事件中,我们可以使用条件分支语句或者循环语句,因而非常灵活,便于完成条件很复杂

的记录筛选工作。和范围一样,过滤器一旦设定,就将维持到应用程序的结束。当然,我们可以将Filtered

属性置为False来使过滤器失效。

和范围相比,过滤器方便灵活,而且不受索引限制,但正是因为没有索引支持,当记录数量比较大时,

过滤器的速度会受影响。因此

范围和过滤器各有各的适用场合。

·使用查询·

即通过TQuery组件来使用SQL语句实现记录的筛选。大家可能对这种方法比较熟悉,这里只做简单说明

,如上例中的记录筛选用一条很简单的SQL语句就能实现:

Select * from Customer

Where (CustNo>1000) and (CustNo<2000)

使用SQL语言可以实现条件很复杂的筛选,当记录数量很大或条件很复杂时,应尽量使用SQL语言来查询

和前两种方法相比,使用查询更加灵活多变,适应性更强,而且也不受索引的限制。但这种通过SQL语

句的筛选是一次性的。当调用TQuery的Open方法(或Active:=true)后,TQuery返回查询结果集,之后就

失去了对结果集的范围限制。当结果集中的某些记录发生改变(如某条记录的Custom变为3000),不满足筛

选条件时,这种方法不能马上察觉,必须再次调用TQuery的Open方法才能实现。

安全专家王清将揭秘“大数据时代的大安全” BrainSpace:跟传统搜索说再见 艾普网络的OpenStack实践 移动周报:无需编程,分秒钟DIY一个移动网站 抢占先机:豌豆荚发布视频搜索产品 Cloud-Connect大会Day1:OCP与SwiftStack 云智能手机,将会很快威胁到Android和iPhone? 直接拿来用!超实用的Java数组技巧攻略 腾讯云俱乐部上海站:电商如何利用云提高核心竞争力 iOS开发者必备:六大图片、图标处理类工具 腾讯向搜狗注资4.48亿美金持股36.5% 推荐五款流行的JavaScript模板引擎 为何人人都将成为程序员?看32位美国顶尖精英的说法! MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB Werner Vogels:亚马逊热爱艺术的CTO Jolla宣布Sailfish OS兼容Android手机硬件和应用 为什么项目估算偏差如此之大? Cloud Connect大会Day2:开源与云数据中心 CTO俱乐部第110期下午茶:利用麦肯锡7S模型构建管理框架 跨平台打造移动原生应用的10大武器 iOS与Android本地数据库新选择:使用Objective-C和Java编写 Cloud Connect大会day3:Intel的大数据与Metacloud私有云 农民也玩数据挖掘:基于物联网的高端种菜模式 前谷歌Android开源项目主管Queru加盟雅虎 Windows 8.1售价出来了!分别是119.99美元、199.99美元 对AngularJS进行性能调优的7个建议 为什么说UX设计师的黄金时代已来临? 豌豆荚:“应用内搜索”是打通移动互联网最具竞争力的入口 苹果发布会后的冷思考,64位芯片为开发者带来了什么? 中兴Geek评测:高性价比的英特尔处理器智能机 SAE的资源、安全隔离与Container 认识的进来聊天 , 我是东宝 (yeti_lee) 我是一名学生,学计算机(一个普通大学)。请教大家几个问题 大连成绩如何查??有人查到了吗?请聊聊 分是个累赘,我放完它~!来的就有,讲些凄惨的事情和遭遇,大家比谁惨,越惨的给分越多,兄弟我此举是为了找平衡。 怎样得到当前系统打印机的各项信息?????特别是打印纸张方向!!! 高分求救——我有几道C程序的编程题目,望各位高手帮忙解决!谢谢 哪位告诉我select语法,我忘了group by 的使用方法,谢谢! 请问哪儿有电子版的《COM编程精彩实例》,谢谢! 请问:要想学习vb和数据库的知识,哪些书比较好?请各位朋友帮忙推荐几本好书?谢了~! 请问有谁知道PB8编译后打包,PARADOX数据库驱动程序需那些啊????急!!!!!! 在oracle存储过程中怎么使用cursor作为返回值? [TIPS]Win9x和WinNT/2000下面都可以去掉OICQ广告的方法! 触发器问题 关于bdgrid的问题,高手请来,一定高分相送!!!!急 怎么建立WIN2000的域信任关系 用data控件连接DBf数据库时为什么出现“找不到可插入的ISAM”错误? 大家等会儿再吃饭!先看一看这里的送分大餐...... 他们怎么想的?居然没有bcb? 高手指教:如何在vc中控制刻录机和磁带机进行数据备份和恢复? 请问各位高手,怎样才能学好c语言。有没有什么好一点的网站和源码提供,多谢。 如何解决在向量位图背景下的窗口移动是的刷新置后问题?? 问一个问题!爱好or 程序员? 用VB如何设计好的报表,欢迎讨论! messagedlg能不能显示中文?例如显示“确定”,而不是“ok” 各位高手!!请教一个有关在oracle8i中建立表与表之间的关系? 请问哪里有无时间期限的Setup Factory 下载? 笨呆呆,拿分。 请问到那里可以下载uml工具,如果再有推荐的话是一定可以得分的 再次有请: playyuer 吴文智、袁飞、Jneu、Amoon、ttyp、icevi、progame、Jinesc 等各路高手 偶是初学者,问一个问题 SOS,很严重windows的问题,高手快进 复制Access数据库时出现的问题 如何动态添加TQuery的字段??? 编译一问 SOS,很严重windows的问题,高手快进 !!! 有人开发过基于winpcap的网络抓包程序么? SOS,很严重windows的问题,高手快进 ! 通过双网卡上网怎么设置? 一名初学者的问题? 各位老大,如何控制windows的资源管理器显示/不显示后缀名 问一下现在4000元可以买到大概什么配置的笔记本电脑 谁知道用VC++直接操作硬盘?告诉我一声,多谢了 请问考OCP的12本宝典在哪里下载?有人能介绍介绍经验吗?谢谢! Nobody can help me? 去考MCSD我合格吗? 怎样让程序自动修改IE中htm文件? !!!andyting!!!!过来拿分!!!!!! 请问各位大陆市场有没有<>? 请问学习vb有什么好书吗?请高手们帮帮忙,推荐几本好书?谢了!~ 谁知道生成随机数的算法 ListView问题 在化学中的晶体和物理中的晶体是同一种吗?就是说化学里的晶体一定满足物理中的定义吗 配制100ML,0.2MOL/L Nacl溶液的 化学题,第15题解析里我划线的那句话怎么得到的?不太明白为什么 物理上的晶体和化学上晶体的区别(初中上的)物理上说的晶体就是有一定熔点的,而化学上所谓晶体就是一种可溶物,溶于水后,降温或蒸干析出晶体.难道可溶物在溶解前就没有一定熔点,而 配置100ml 0.2mol/l氯化钠溶液的氯化钠质量如题 例13,划线的那一步不是很明白怎么得到的, 工业晶体盐的物理和化学特性是什么 高中历史会考重点总结 大概什么时候? 物理意义上的晶体是否与化学意义上的晶体相矛盾物理意义上的晶体指有固定熔点的物质而化学意义上的晶体指有规则集合几何外形的固体二者是否矛盾 要全 2011年上海市初中历史会考尽量明天晚上10点左右回我啊!要开卷的,还有闭卷的。 全国初二会考地理都是开卷的吗? 高中历史会考问题关于洋务派和维新派.洋务派是什么,几几年的,维新是什么,几几年的.都是干吗的代表有啥,思想什么的.长篇大论不给分.要精华.要精辟. 还有没几个星期就会考了,平时历史课我也不太听,所以想抱下佛脚...帮个忙..帮我理几条必考题,保证及格就ok了....我们学了中国历史和世界历史..希望能整理几条详细点的必考题目 ... 昆山初二地理生物会考开卷吗 本人杭州一重高生,理科生,数月后会考,历史总是背不到点子上,政治背了却考不出,想拿A, 1.洋务运动是清朝统治集团内为挽救危亡而进行的自救运动,它并没有大到使中国富强的目的,但是它()①揭开了中国资本主义生产方式的序幕②一定程度上加强了中国的国防力量③促进了民 09年长沙芙蓉区初二生物会考是不是开卷?如题..我听说地理MS是开卷... 要会考大纲,不是学校里发的那种,是按照时间顺序排的,比如说1911年发生了什么,下来是1912年. 配置100ml1.00mol/L NaCl溶液的步骤把每一步用两个字概括只有三步吗?静置呢?定容呢?洗涤呢?我只是忘记它们的顺序了 水能溶解五水硫酸铜吗 是什么变化物理还是化学 什么晶体要破坏共价键 配制100mL 0.5mol•L-1的氯化钠溶液转移溶液时,为什么要用蒸馏水洗涤烧杯2~3次,并把每一次的洗涤液都要转移入容量瓶? 把什么物质分解是化学变化吗 知道的哥哥姐姐们,我怕升不上去,让我有个底,谢谢你们了. 高中化学配置100mL 0.5mol·L﹣¹的氯化钠溶液的实验报告怎么写? 全册的, 上海高中政治考是开卷还闭卷?RT 反应4A(s)+3B(g)===2C(g)+D(g),经2min后,B的浓度减少了0.6mol/L.下列反应速率的表示正确的是( ).A.用A表示的反应速率是0.4mol/(L*min)-1.B.分别用B、C、D表示的反应速率其比值是3:2:1C.2min末时的反应速率, 经典力学的主要内容是什么? 有没有开卷考? 化学2009浙江卷第十题 为什么D选项是错的2009浙江卷第十题 为什么D选项是错的其他选项您能帮我讲解一下吗 高中历史:罗马法的核心内容及影响速度 化学式是什么?就是饱和氯化钠溶液中析出的氯化钠晶体带结晶水么?把带结晶水的氯化钠晶体的化学式告诉我 100ml容量瓶可用于配制95ml 0.1mol/L NaCl溶液 这句话对吗? 古代中国的名门望族多“以商贾兴,以官宦显”.该现象A.反映了商人政治地位的提高 B.是“工商食官”的表现 C.制约工商业扩大再生产D.反映了重农抑商观念的弱化\x05《英国文化模式溯源》中 氯化钠晶体是分子吗 上海市初中七年级地理汇考是开卷考?七年级学期期末考? 下列物质中,含分子数目由大到小的顺序为()A 0.5mol氧气B 6.02*10^23个氮气C 6.02*10^24个HClD 与0.12kgC-12含相同原子数目的氯气 化学中几道关于物质的量的题目1.相同物质的量,在300度十受热分解.放出气体体积最大的是A HgO B KCLO3 C KMnO4 D NH4HCO32.标准情况时,4.48L O2和O3混合气体通过松节油(只吸收03),称得松节油重了2.4g 1.上海港既是河港又是海港的依据2连接浦东浦西的大桥对浦东新区发展的作用3.上海是我国主要科技,商业,金融,贸易中心的体现 铁为什么能与水反应? 以高高一物质的量化学题 不算难 请给位帮我解释清楚在硫酸铝和硫酸镁组成的混合物中 三价氯离子和二价镁离子的物质的量比为2比3 则在含有2mol 硫酸根离子的该混合物中 硫酸镁的质量是 上海市闵行区2010年第一学期高一年级期末考试地理试卷答案 铁生锈是物理反应还是化学反应?为什么? 谁清楚天津市今年高中物理会考的范围及具体的时间?文理有没有不同?记住天津市的~ 解释一下D选项 请问铁矿石炼成铁是物理变化还是化学变化,为什么? 【高中化学实验】第4题中每个选项都能解释一下么还有第5题中的a和d为什么不对呀【谢谢!】 帮忙解释下D选项.谢谢 1题,化学解释 一道化学实验题.急.希望解释的清晰点.右图是同学们利用大可乐瓶设计的储气装置(铁架台未画出),以下说法不正确的是( )A.打开止水夹a、b.气体从d管倒入储存在下面的瓶子里,水被压 每个选项错在哪里麻烦解释一下~ 溶解是物理现象还是化学现象 化学实验题(详细解释与过程)已知木炭粉(假设木炭粉中不含其他杂质)和Fe2O3,在加热条件下发生化学反应,兴趣小组同学对该实验进行如下探究. I 生成固体组成分析 (1)实验过程中可以 麻烦单独解释下a选项错在哪里呢~ 关于化学上的晶体和物理上的晶体的问题晶体,在化学上把冷却热饱和溶液或者蒸发溶剂得到的东西叫做晶体.但是百度百科上说各种金属都算是晶体,但是部分金属不溶于水,那物理上所指的晶 2008年长沙初中地理会考是开卷吗?离会考只有一天半了,我想知道是不是开卷如果是长沙的朋友我请吃饭! 化学压轴题, 如果看不清请看下图
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn