谁能解释一下TDataSet.ObjectView(20分)

  • 主题发起人 主题发起人 Sun
  • 开始时间 开始时间
ObjectView 主要是控制ADT字段和数组字段在Dbgrid 中的显示,
支持ADT字段的数据库主要是Oracle 8 可能还有DB2, 如果ObjectView=true
, 显示ADT字段和数组字段的栏将出现一个下拉箭头,单击此箭头, 将使
栅格扩展,显示所有子字段的值; 如果false , 每个子字段都单独显示在
一栏中.
 
呵呵,我刚才看了帮助,说是如果这个值设成True,那么Fields将被按照层次的形式存储,也就是说一个域的子域要通过这个域来访问,而不能直接访问。
如果设置成False,那么所有的子域也会和域同级。

就好比:Fields.FieldA.FieldB 和 Fields.FieldA_FieldB

至于对程序的影响还不清楚
 
摘自: <<Delphi 4 核心编程技术>> --7.8 Oracle 8 的对象字段,
Delphi 4是发挥Oracle 8对象关联功能的最佳工具,它支持四种最新的字段,包
括ADT(抽象数据类型)、数组、数据集(嵌套表)、引用,它们所对应的字段类型
如下所列:
TADTField代表一个ADT字段;
TArrayField代表一个数组字段;
TDataSetField代表一个数据集字段;
TReferenceField代表一个引用字段,指向另一个ADT字段。

上述四种类型的字段统称为对象字段,它们的一个基本特征
是包含或引用了另一个字段。如果一个数据集包含对象字段,只要在设计期创建
了对象字段的永久字段对象,就会自动为这些对象字段所包含或引用的子字段创
建永久字段对象。同时,数据集构件的ObjectView属性自动设为True。在
ObjectView属性设为True的情况下,数据集中的字段按照它们的继承关系以树状
存储,而不是按原先的序号线性存储。

下面列出了对象字段所特有的一些属性和
方法,用于操纵它所包含或引用的子字段:
Fields用这个属性可以访问对象字段包含或引用的子字段;
ObjectType返回对象的类型;
FieldCount返回对象字段所包含或引用的子字段个数;
FieldValues用这个属性可以访问对象字段包含或引用的子字段的值。

 
SeaSky:
请问你从哪里在摘录的上述内容?
 
你要吗? wdl 文件, <<Delphi 4 核心编程技术>> 书中
的光盘, 文件的内容和书一样. 用DynaDoc Reader阅读;
下载的地方很多, 你到down.fzu.edu.cn的电子书库中
应该能找到.
 
Oh, sorry , 我不该用大于号

书名为: Delphi4 核心编程技术.
 
接受答案了.
 
后退
顶部