两个表
主表 a (aid,employeeid,employeename,money1,date1,deleted)
从表 b (bid,employeeid,money1,deleted)主表中的employeeid不重复,从表中的employeeid可能存在多条。从表的 DetailKeyFieldNames := employeeid; MasterKeyFieldNames := employeeid;现在两个表可以关联起来了,但是从表中的数据如果被另一个employeeid的人员隔开,就无法显示了。例如从表数据:1    1001    20.70    0
2    1001    17.30    0
3    1002     9.90    0
4    1001    41.10    0这样的话,从表只能显示出1,2条记录,4显示不出来!请问这个问题如何解决?谢谢!!!!

解决方案 »

  1.   

    你不如在主表的节点变换事件中,通过sql去动态选取从不数据集,那样还可以控制排序,条件等,要比这样来的方便多
      

  2.   

    楼上老大,请问是在主表的FocusedRecordChanged事件中做处理么?怎么处理呀,求教,从表那么多,我看着就头疼……尝试写了下,没成功……
      

  3.   

    还有,我从表qry2的sql写的是select employeeid,money1 from b where deleted=0
    没问题吧。
      

  4.   

    1.你这个B表应按employeeid排序,也就是数据集中的SQL语句:select * from B表 order by employeeid 
    2.设置:KeyFieldName :=bid; //bid应是明显表的独一键。