Delphi TClientDataSet[1] 介绍
TClientDataSet实现了一个独立于数据库的数据集。
引用单元:DBClient
TClientDataSet = class(TCustomClientDataSet)
published
property Active;
property Aggregates;
property AggregatesActive;
property AutoCalcFields;
property CommandText;
property ConnectionBroker;
property Constraints;
property DataSetField;
property DisableStringTrim;
property FileName;
property Filter;
property Filtered;
property FilterOptions;
property FieldDefs;
property IndexDefs;
property IndexFieldNames;
property IndexName;
property FetchOnDemand;
property MasterFields;
property MasterSource;
property ObjectView;
property PacketRecords;
property Params;
property ProviderName;
property ReadOnly;
property RemoteServer;
property StoreDefs;
property BeforeOpen;
property AfterOpen;
property BeforeClose;
property AfterClose;
property BeforeInsert;
property AfterInsert;
property BeforeEdit;
property AfterEdit;
property BeforePost;
property AfterPost;
property BeforeCancel;
property AfterCancel;
property BeforeDelete;
property AfterDelete;
property BeforeScroll;
property AfterScroll;
property BeforeRefresh;
property AfterRefresh;
property OnCalcFields;
property OnDeleteError;
property OnEditError;
property OnFilterRecord;
property OnNewRecord;
property OnPostError;
property OnReconcileError;
property BeforeApplyUpdates;
property AfterApplyUpdates;
property BeforeGetRecords;
property AfterGetRecords;
property BeforeRowRequest;
property AfterRowRequest;
property BeforeExecute;
property AfterExecute;
property BeforeGetParams;
property AfterGetParams;
end;
描述:
- TClientDataSet表示内存中的数据集。客户端数据集可以用作
- 用于单层数据库应用程序的全功能、独立、基于文件的数据集。以这种方式使用时,客户机数据集表示存储在用户硬盘上专用文件中的数据。
- 来自另一个数据集的记录的本地内存缓冲区。另一个(源)数据集可以与客户端数据集位于相同的表单或数据模块中(例如,当客户端数据集为来自单向数据集的数据提供导航和编辑支持时)。当客户端数据集支持多层数据库应用程序的客户端部分时,源数据集也可以驻留在单独的系统上。
- 注:上述两个功能并不相互排斥。应用程序可以设计为支持使用“公文包”模型脱机处理数据的选项。在现场,应用程序使用TClientDataSet与与源数据集关联的数据库服务器通信。当用户在非现场工作时,客户端数据集将数据的快照写入硬盘。应用程序在非现场使用此快照,客户端数据集在单个分层应用程序中充当基于文件的数据集。
- 当客户端数据集表示来自另一个数据集的数据时,它通过数据集提供程序与该数据集通信。客户端数据集通过IAppServer接口与此提供程序通信。当提供程序与客户端数据集处于相同的表单或数据模块中时,IAppServer接口由为您创建的隐藏对象实现。当在客户端应用程序中作为多层应用程序的一部分使用时,客户端数据集通过远程数据模块的IAppServer接口将所有调用传递给提供程序。
创建时间:2021.09.13 更新时间: