在三层开发中,如何设置表的主从连接关系:Remote Data Module中有: Adoquery , Adoconnection,Datasetprovider.客户端DataModule有clientdataset, socketconnection, datasource数据库表有:abc,abc_deltail请问在哪里设置?

解决方案 »

  1.   

    李维的《Delphi5。X 分布式多层应用,系统篇》ePing
      

  2.   

    我想只要在clientdataset中设置一下mastersource和masterfields就可以了。你试看看吧,应该没问题的。
      

  3.   

    试一下下面的方式:
    1、在服务端放置ADOConnection,连接数据库
    2、放置ADODataSet,假设命名为ADSMaster,写上SQL语句,选取主表记录
    3、放置DataSouce,DataSet设为ADSMaster;
    4、放置另外一个ADODataset,假设命名为ADSDetail,写上SQL语句,选取
       从表记录,设置DataSouce为刚才主表的Datasource,这样在从表与主表
       建立连接关系,(等会,点上一支烟熏一会再说),然后在MasterFields
       的Field Link Designer主表从表关联的字段
    5、放置DataSetProvider,DataSet连接ADSMaster
    6、这样激活上面的,执行就可以注册服务器,备用客户端
    1、使用SocketConnection或者DComConnection连接刚才建立的服务器
    2、放置两个DataSouce、两个ClientDataSet,其中一个连接到服务器
       的DatatSetProvider,将所有字段加入到Fields Editor中,你将看
       到有一个ADSDetail的字段
    3、在另外一个ClientDataSet中的DataSetField中加入ADSDetail,大致
       是这样的字样ClientDataSet1ADSDetail
    4、激活ClientDataSet1就可以了
    5、放上两个DBGrid就可以看到效果了就这么多了,好运,写的已经够详细了,再搞不定你就去跳楼吧ePing
      

  4.   

    是记录很多还是其他的,
    我刚开始试的时候也是慢的要死,关于第二个Clientdataset除了设置
    上面我说的以外,其他不要设置了,而且激活第一个就可以了ePing
      

  5.   

    三层程序中主从表设置有两种方法:
    1、在应用服务器设置:将一个TDataSource元件挂在主表上,设置从表的MasterSource为这个DataSource,设置MasterFields.放一个TDataSetProvider元件,设置DataSet为主表;在客户端,放置一个TClientDataSet元件,设置RemoteServer和ProviderName,挂一个TDataSource,然后把一个TDBGrid元件连接在TDataSource上,运行时,TDBGrid显示主表内容,并自动增加一个DataSet字段,点击这个字段的...,就会弹出一个从表显示窗口。
    2、在客户端设置:服务器用两套TDataSet和TDataSetProvider分别对应主从表,客户端同样放两套TClientDataSet和TDataSource分别对应主从ProviderName,连接成主从关系就行了。
      

  6.   

    问题现在是程序现在启动非常非常慢,在clientdataset(对应master的那个)active之后,起码有几分钟时间,应用服务器cpu占用率达100%.
    请问该如何解决呢?