我想用ClientDataSet把两个主从关系的表关联起来,但我又不想用传统的MasterSource方法,我知道通过ClientDataSet的DataSetField属性建立嵌
套表可实现,但不知道DataSetField是怎样建立的,请多多指教.
20 个解决方案
好好看看 李维的《delpi5.x多层分布式应用系统篇》第二章
在数据集(clientdataset)的字段编辑器中,点右键,选 新字段
在new Field的编辑器中设type 为dataset
再完成其它设置就可以了
先建立两个ClientDataSet(cds),然后用Field Editor为各自的cds建立好字段。
然后再主表的CDS上用Field Editor建立一个DataSetField(即类型选择DataSet),然后在从表的cds地DatasetField属性上连接刚刚建立的DatasetField。右键点击主表的cds,选择Create Dataset,一切OK。
天呀,为什么我用MasterSource的方法都连不上,请教了各位,
"然后再主表的CDS上用Field Editor建立一个DataSetField(即类型选择DataSet),然后在从表的cds地DatasetField属性上连接刚刚建立的DatasetField。"这句能不能再详细一点了
你那里不明白了,说说看。我觉得我已经说的很详细了,在说,我的表达能力有限。不知道该说什么好?
"建立一个DataSetField(即类型选择DataSet )"时要不要设Field TYPE中的值?若要设,如何设?
对啊,你在Field Editor中New一个Field(点击右键),那么在对话框的Type处选择DataSet,这样就可以了。
对呀,我也选了,那在从表上如何设,我在做主表的create dataset时,提示,CLientDataSet1(主表)找不到刚才设的那个DataSet
从表也需要一个ClientDataSet啊,将从表CDS的DatasetField属性设为你刚刚加的DataSetField啊。
从表也需要一个ClientDataSet啊,将从表CDS的DatasetField属性设为你刚刚加的DataSetField啊。