三层中在客户端,我用一个Clientdataset1连上服务器的Datasetprovider,那Clientdataset2应该怎么设置呢?

解决方案 »

  1.   

    添加一个 DataSource 组件,连接 ClientDataSet1。
    ClientDataSet2 也连一个 DatasetProvider,设置 MasterDataSource,MasterFields,IndexFieldNames 属性
      

  2.   

    先将ClientDataSet1按右键,取得字段定义。
    注义有一个字段实际上是从表包装于主表中产生的
    有了clientdataset1的字段定义后,clientdataset2的DatasetField便可有值选择了.
      

  3.   

    其实和ADO控件一样,你把cds当ado控件。
      

  4.   

    不行,真是惭愧。我照着《Delphi_5.x_分布式多层应用系统篇》上面讲的去做,还是没做出来。我想是书上没讲清楚吧。我的设置如下,还劳烦各位再看一看啊。
    应用服务器:
    ADOConnection1:连接数据库。
    ADODataset1:取主表数据。
    datasource1:连上上面的数据集。
    ADODataset2:取从表数据。且datasource属性设为Datasource1.Masterfields属性已设为  连接的字段sno。
    Datasetprovider1:已设为allowtext,也连上了数据集1。大家帮我看一看有没有设置错误或者少设置了。