如何设定TClientDataSet的DataSetField属性?李维书中的一些困惑(80分)

  • 主题发起人 主题发起人 newnewbug
  • 开始时间 开始时间
N

newnewbug

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在学习李维的"使用巢状数据表实现主从关系的应用系统"中。在客户端制作中,
ClientDataSet1和ClientDataSet2的连接怎么也实现不了。第一个ClientDataSet1和
SocketConnction1连接,那么ClientDataSet2和SocketConnction1连接吗?但是我连接后
,无法设定ClientDataSet2的DataSetField属性。请问怎么解决?另外我想问一下,
adsDetail是否需要相应的DataSetProvider呢?但是李维的书中似乎没有的!
  我查找有关资料如下:
巢状数据表实现:
服务器端:
1.adsMain.CommandText:='Select * from 主表'
 adsDetail.CommandText:='Select * from 子表'
2.设定adsMain<--DataSource<-adsDetail
3.adsDetail.MasterFields编辑器选择联结字段
4.adsMain<--dspMD
客户端:
5. ClientDataset2.DataSetField:=adsDetail;//关键是这一步的具体设定。
 
双击 ClientDataSet1 建立TField 后再设置 ClientDataSet2
 
1.adsMain.CommandText:='Select * from 主表'
 adsDetail.CommandText:='Select * from 子表'
2.设定adsMain<--DataSource<-adsDetail
3.adsDetail.MasterFields编辑器选择联结字段
4.adsMain<--dspMD ---DataSourceMaster
客户端:
在clientdataset2中设置Datasetfield,我这里是'cdsMasteradsDetial'至于为什么会出现
这个名字我也是不懂,呵呵,都是跟你做的一样呀,但我可以做出来。
我睇可能是你 [ClientDataset2.DataSetField:=adsDetail;//] 这里名字不对吧!

 
问题已经解决,问题在于我没有将TClientDataSet的Fields添加上去。现在已经OK,
谢谢ban1976和生命如歌!
 
后退
顶部