DELPHI

数据控件

TclientDataSet

的详细说明

TTable

TQuery

一样,

TClientDataSet

也是从

TDataSet

承下来的,它通常用于多层体系结构的客户端。

TClientDataSet

最大的特点是它不依赖于

BDE(Borland

Database

Engine)

,但它需要一个动态链接库的支持,这个动态链接

库叫

DBCLIENT.DLL

。在客户端,也不需要用

TDatabase

构件,因为

客户端并不直接连接数据库。

由于

TClientDataSet

是从

TDataSet

继承下来的,

所以,

它支持

诸如编辑、搜索、浏览、纠错、过滤等功能。由于

TClientDataSet

在内存中建立了数据的本地副本,

上述操作的执行速度很快。

也正是

由于

TClientDataSet

并不直接连接数据库,因此,客户程序必须提

供获取数据的机制。

Delphi 4

中,

TClientDataSet

有三种途径获取数据:

.

从文件中存取数据。

.

从本地的另一个数据集中获取数据。

.

通过

IProvider

接口从远程数据库服务器获取数据。

在一个客户程序中,可以同时运用上述三种机制获取数据。

1

、浏览和编辑数据

和其他数据集构件一样,可以用标准的数据控件显示由

TClientDataSet

引入的数据集,当然,这需要借助于

TDataSource

构件。