以clientdataset1为主表,以clientdataset2 为从表,怎样设置它们的关联???

解决方案 »

  1.   

    最好直接在服务器端建立主从关系,这样,clientdataset1可以有一个类型为TDataSetField的字段,这样clientdataset2连接到这个DataSetField,就自动建立了主从表关系。
    或者使用传统的TTable的主从关联模式。
      

  2.   

    更新的时候只需要写 ClientDataset1.ApplyUpdate(0); 就行了
    不必再调用ClientDataset2.ApplyUpdate,
      

  3.   

    我也是这样用的,sql server 2000+SP3 D7 三层,socketconnect联结,
    但在更新的时候总是出错。添加主表记录时出现key violation,添加从表时
    No respon master record,我都不知道怎么办了。
      

  4.   

    不对,主表ClientDataset1.ApplyUpdate(0)后,从表并没有被更新呀
      

  5.   

    必须在中间层上建立主付关系,那样不用ApplyUpdate ClientDataSet2
      

  6.   

    把ClientDataSet2的MasterSource设成ClientDataSet的DataSource,再设置ClientDataSet2的MasterFields(ClientDataSet1和ClientDataSet2的关联字段,设置时需要把它们都打开)便可。
      

  7.   

    方法是对的,但是出现你这种问题有两种可能:
    No.1:没有主键,或是对应的时候,要么主表没有主键,要么子表没有主键
    No.2:你没有下载足够多的Fields,这样,主表/从表不知道自己的定位。---------------------
    沉沦中......