有M/D关系的表,主表的ClientDataSet的Fields里会多出一个字段,我记得好像叫"Order",然后你把Detail表的ClientDataSet.DataSetField指向Master表的ClientDataSet.Order就行。更新的时候,执行Master表的ClientDataSet的applyupdates就行了,Detail表的不用。

解决方案 »

  1.   

    DepYuka,你好,你說的只是二個表之間的主表/細表間的關系,但我需知的是第二個表与第三個表之間的主/從關系如何處理?,多謝.
      

  2.   

    我在SERVER里把A表的設成B表的主表,B表設成C表的主表,在CLIENTS里可以把A表的記錄分開為A和B 二個表,但不可以把B表分成B和C二個表或從A中取出C表記錄.
      

  3.   

    第二个表和第三个表应该也一样啊,我想,同样的原理,第1个Detail表的ClientDataSet应该也会多出一个字段吧?你试过没有?如果不会多出一个字段的话,就只能写代码了。通行执行中间层的过程来实现对子表的查询,也就当作一个独立的表来查,只不过有条件限制,用SQL的Where关键字实现。
      

  4.   

    那入只好在Type Libery里加入相应的查询用的procedure,然后在客户计算机上调用相应的procedure。从而实现第三个表的显示啦。
      

  5.   

    DepYuka,是多了一个字段,但我這里的第2个Detail表ClientDataSet的DataSetField設不成第1个Detail表ClientDataSet字段,就如何處理?多謝.