ODAC(V9.5.15) 学习笔记(四)TMemDataSet (2)

2.索引与过滤


名称


类型


说明


IndexFieldNames


string


设置排序字段列表,每个字段之间通过分号分割。每个字段后可以有以下几种排序选项:

ASC        升序

DESC      降序

同时还可以有以下选项:

CIS         大小写不敏感

CS          大小写敏感

BIN        使用字符的码值排序

如:

DataSet1.IndexFieldNames   := ‘LastName ASC CIS;   DateDue DESC‘;


Ranged


Boolean


判断数据集是否处于范围过滤状态


KeyExclusive


Boolea


在设置Range时,其边界上的最大和最小值是否包含在Range显示范围内。缺省为False,表示包含在Range内。


SetRange


设置Range范围,相当于一次性调用了SetRangeStart、SetRangeEnd和 ApplyRange三个函数。


SetRangeEnd

SetRangeStart EditRangeStart EditRangeEnd


设置Range范围,函数调用后,将数据集状态设置为dsSetKey,然后通过数据集的FieldByName等方法设置范围值


ApplyRange

CancelRange


启用或撤销范围过滤


Locate

LocateEx


进行记录查找,LocateEx提供了更多的选项

时间: 2024-10-06 00:07:21

ODAC(V9.5.15) 学习笔记(四)TMemDataSet (2)的相关文章

ODAC(V9.5.15) 学习笔记(四)TMemDataSet (1)

所有的数据集类组件都是从TMemDataSet继承下来的,该组件实现了内存中对数据的管理,其主要的属性.方法和事件如下. 1.数据更新 名称 类型 说明 CachedUpdates Boolean 数据集是否采用缓冲模式 ApplyUpdates 将缓冲区中未提交的数据提交数据库,但不执行数据库的事务操作.此时缓冲区数据仍然存在,UpdateStatus状态处于修改状态,需要调用CommitUpdates来清除缓存中的数据,并将状态还原成非修改状态.ApplyUpdates没有放在Try Exc

ODAC(V9.5.15) 学习笔记(四)TMemDataSet (3)

3.其他 名称 类型 说明 GetBlob TBlob 按照字段名获取当前数据集中某个Blob类型的字段值,并以TBlob对象形式返回 Prepared Boolean 检查Query的SQL是否已准备好执行 Prepare UnPrepare 数据集准备或取消资源准备,在Open或Close后自动调用 SaveToXML 以XML格式保存到文件或数据流中

ODAC(V9.5.15) 学习笔记(四)TOraQuery (1)

TOraQuery是ODAC中常用的一个组件,其继承关系如下: TDataSet ---TMemDataSet ---TCustomDADataSet ---TOraDataSet ---TCustomOraQuery ---TOraQuery TOraQuery的主要特有属性为: 名称 类型 说明 UpdatingTable String 在没有设置SQLInsert.SQLUpdate.SQLDelete属性情况下,SELECT的SQL语句返回结果需要更新到数据库中时,或需要刷新当前记录时,

ODAC(V9.5.15) 学习笔记(四)TOraDataSet

名称 类型 说明 SequenceMode TSequenceMode ODAC可以直接利用Oracle中的序列对象为表的主键赋值,从而实现主键自动增长的功能.该属性决定了在什么场合下使用序列: smInsert       新增记录时 smPost          更新记录时 注意:根据序列更新的字段由KeyFields决定 KeySequence Oracle中用于生成主键的序列名称 CheckMode TCheckMode 在更新一条记录前,对当前记录进行检查的模式,包括: cmExce

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(4)

6.Options TCustomDADataSet的选择项为TDADataSetOptions,其成员介绍如下表 : 名称 类型 说明 TDADataSetOptions AutoPrepare Boolean 执行SQL前是否自动执行Prepare CacheCalcFields Boolean 缓冲计算字段(TField.Calculated)和Lookup字段(Tfield.Lookup),能有效提高数据集访问速度,但是也会导致内存使用增加 CompressBlobMode Boolea

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)

1.SQL相关 名称 类型 说明 BaseSQL String 没有被AddWhere.SetOrderBy.FilterSQL等方法处理过的原始SQL语句 FinalSQL String 被AddWhere.SetOrderBy.FilterSQL等方法处理过的最终SQL语句 SaveSQL 将SQL属性中的值保存到BaseSQL中,以便在处理后能够还原 RestoreSQL 从BaseSQL中将语句还原到SQL属性 SQLSaved Boolean SQL是否被保存到BaseSQL中 SQL

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(5)

7.其他 名称 类型 说明 FindKey 类似于BDE的相关功能,在当前数据集中查找指定的记录 FindNearest 移动游标到最符合查找要求的第一条记录处 FindMacro 当前数据集中是否存在指定的宏 FindParam 当前数据集中是否存在指定的参数 GetDataType 获取指定字段的内部数据类型 GetFieldObject 获取数据集中指定字段的共享对象 GetFieldPrecision 获取数值字段的精度 GetFieldScale 获取字段的范围 GotoCurrent

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(2)

2.连接相关 名称 类型 说明 Connection 指向一个数据库连接对象 Disconnected 设置为True将在数据库关闭后继续保持数据集的开启状态. 3. 数据获取 名称 类型 说明 FetchRows Integer 从数据库服务器获取一次性获取数据记录的条数,缺省25条. IsQuery Boolean 当数据集Prepare后,判断SQL是否是SELECT语句并能返回数据 RefreshRecord 从数据库中重新获取当前记录值并刷新内容显示,使用的SQL由SQLRefresh

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(3)

4. 主从表关系 名称 类型 说明 MasterSource 从表对应于主表的DataSource组件 DetailFields 从表中对应于主表字段的外键字段 MasterFields 主表中关联从表的字段,一般为主表的关键字段 5.执行相关 名称 类型 说明 KeyFields String 用于数据集SQLDelete.SQLInsert和 SQLUpdate属性中构建SQL时用到的关键字段.该属性也用于在通过序列自动获取主键值的场合 RowsAffected Integer 执行插入.更