首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

在前面的章节中已经讨论了如何使用dbExpress控件从数据来源中取得应用程序需要的数据。借助dbExpressTSQLDataSet或是TSimpleDataSet控件,开发人员可以从数据库中取得任意数据。当数据从数据来源处得到客户端之后,这些数据便储存在客户端的内存之中,从而形成一个结果数据集。当开发人员需要在这个结果数据集中查寻数据时,就必须使用TClientDataSetTSimpleDataSet控件的查寻方法来找到特定的数据。

TClientDataSet/TSimpleDataSet控件提供了数种不同的方法让开发人员能够在结果数据集中查寻特定的数据。这些方法包含了LocateLookup、过滤器、SetRange等。每一种查寻数据的方法都有其特定的用途,开发人员可以选择其中最适合的方法。

当开发人员使用LocateLookup等方法查寻数据时,TClientDataSet/TSimpleDataSet控件提供了强大的功能让开发人员查寻特定的数据,开发人员可以根据单一字段值来查寻数据,也可以根据多个字段来查寻数据。此外,被查寻的字段也无须一定是索引字段,即使是非索引字段也一样可以使用这些方法查寻数据。

TClientDataSet/TSimpleDataSet控件使用LocateLookup查寻数据时,这些方法会自动使用最有效率的方法。如果开发人员是以索引字段查寻数据,那么这些方法便会自动使用索引来查寻数据。如果查寻的字段不是索引字段,那么TClientDataSet/TSimpleDataSet也会根据情形使用最好的方法来查寻数据。

本章讨论的内容就是如何使用这些方法来查寻数据,除了说明最常使用的查寻方法之外,也会讨论在什么情形下应该使用什么方法来查寻数据。更重要的是本章在后半段会说明如何有效地查寻数据。虽然TClientDataSet/TSimpleDataSet提供的查寻数据方法都非常好用,但是在许多情形下这些方法也可能非常没有效率。因此,开发人员必须知道如何才能够有效地查寻数据。

因此,在本章之中也说明了许多技巧来增加查寻数据的执行效率,在了解了这些技巧之后,开发人员应该可以非常有信心地在各种结果数据集中有效地查寻数据了。

4.1  查寻数据集数据

从本节开始,我们将以实际的范例来说明如何查寻结果数据集中的数据,并且使用范例InterBase数据库。你可以在本书的附属光盘中找到这个范例InterBase数据库。这个范例数据表是中文化之后的BIOLIFE数据表,它的数据表纲要如图4-1所示。

4-1  本章使用的范例数据表纲要

首先,在Delphi中建立一个新的项目,然后点击File|New|Data Module建立一个数据模块。在数据模块中放入TSQLConnection控件,双击它启动控件编辑器以连接到范例数据库:CHINESEDEMO.GDB,接着放入TSimpleDataSet,设定它的DataSet\CommandText特性值为select * from BIOLIFE,此时数据模块如图4-2所示,最后设定这个数据模块的名称为dmSearchData

4-2  范例应用程序使用的数据模块

现在回到主窗体,在上面放入TDataSource以连接到数据模块上的TSimpleDataSet,再放入TDBNavigatorTDBGrid、两个TEdit控件,以及三个TButton控件。这三个TButton控件将在稍后使用不同的方法来查寻数据,最后在三个TButton控件的Caption特性值中输入LocateLookupFilter,此时主窗体会类似图4-3所示。

4-3  范例应用程序的主窗体

现在就让我们开始讨论如何使用dbExpress的查寻方法。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论