各位大侠,小弟我刚学分布式编程,现在到了M/D结构的时候了,但不知到怎样把中间服务器返回的打包在主数据集中的子数据集同另一个客户数据集关联起来,望赐教。
100分已经是最大值了,有办法多给的话一定

解决方案 »

  1.   

    是说表关联吗?数据集用table的话,通过mastersource,masterfield;用query的话通过datasource关联。
      

  2.   

    找到个例子,希望有用。
    14.3.1 一对多关系的主要──明细型数据库应用程序         主要和明细数据库表之间存在一对多的关系,意思是说对于主表中的一条记录,在明细表中有多条记录与之对应。例如,创建一个主要──明细型数据库应用程序,其包括两个表Customer.DB和Orders.DB,它们分别作为主表和明细表,创建好的应用如图14.5所示,窗体中各部件的属性设置  表14.2 主要──明细型数据库应用中各部件的属性━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━部 件 属 性 属 性 值 注 释 ──────────────────────────────────Table1 Active True (主表) DatabaseName DBDEMOS TableName CUSTOMER.DB ──────────────────────────────────DataSource1 DataSet Table1 AutoEdit False ──────────────────────────────────Table2 Active True (明细表) DatabaseName DBDEMOS TableName ORDERS.DB IndexFieldNames CUSTNO 指定字段CUSTNO作为Table2中的索引字段MasterField CUSTNO 指定与主表发生联系的字段MasterSource DataSource1 说明与主表相连接的数据源即DataSource──────────────────────────────────DataSource2 DataSet Table2 AutoEdit False ──────────────────────────────────DBGrid1 DataSource DataSource1 (对应主表) ──────────────────────────────────DBGrid2 DataSource DataSource2 (对应明细表) TableName ORDERS.DB ──────────────────────────────────DBNavigator1 DataSource DataSource1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━         一对多关系是非常普遍的关系。即便是简单的名字/ 地址数据库都有一对多的关系,因为一个人可能不止一个地址:家庭地址、工作地址、还可能有别墅地址。在本例中,公司的一个客户常常有多个订货单,当我们单击DBNavigator1中的向前、向后按钮时,会移动DBGrid1中的记录指针,而在DBGrid2中会自动显示与DBGridl 中当前记录相关的多条记录,即显示一个客户的信息时,同时会显示该客户的所有订货单的详细信息。