ClientDataSet的ftDataSet字段类型问题(100分)

  • 主题发起人 主题发起人 whsunbin
  • 开始时间 开始时间
W

whsunbin

Unregistered / Unconfirmed
GUEST, unregistred user!
在ClientDataSet的FieldDefs中定义了几个字段,其中包含一个ftDataSet类型的字段,
当CreatDataSet时系统提示“Invail Field Type”如不包含ftDataSet类型的字段可
正常CreateDataSet。
 
那一种数据库
 
是用ClientDataSet建立临时表。
 
borland说这是midas的一个bug
 
难道没有办法了吗?
 
ftDataSet,做临时明细表好象意思不大
 
显然TClientdataset中不能增加ftDataset类型的字段。因为这种字段是用于构成主从表关系的特殊字段。
 
To:qiu_peking
"显然",我看是你想当然吧
"这种字段是用于构成主从表关系的特殊字段"
与"TClientdataset中不能增加ftDataset类型的字段"有联系吗?
说是"midas的一个bug"还是可信的
 
你这样一说,倒使我真的去想了一下这个问题。
要在TClientdataset中增加这样一个TDatasetField,CreateDataset时假设它能创建这样
一个字段,则TClientdataset必须知道TDatasetField的具体子表字段结构。但怎样在
TDatasetField中增加子表字段结构而且CreateDataset成功,我没有试出来。
错误出处:
FDSBase := CreateDSBase;
Check(FDSBase.Create(FieldDefCount, pDSFLDDesc(FieldDescs), PChar(Name)));
我估计Borland也没想到有人会这样建主从关系的临时表,因此没有在IDSBase中提供支持。
 
多人接受答案了。
 
后退
顶部