cxgrid中主从表问题:从表焦点只在第一条记录,不能向下移动..
在网上找了很久,自己也研究了..最终还是没有结果..发个贴,希望有做过的朋友提点提点..

解决方案 »

  1.   

    lz 是哪里设错了吧。
    或者,你可以试试,把 TDataSet 的主从关系去掉后,再连接一下。
    我记得 cxGrid 的主从很简单的。
      

  2.   

    kye_jufei就是这个效果,请问怎么设置?可以加下我QQ吗?624119881
      

  3.   

    設定cxgrid的主從關係表方法:
    1.拉一個cxgrid控件至窗體上,默認在cxgrid1下會有cxGrid1Level1和cxGrid1DBTableView1;
    2.在cxGrid1Level1上新增一個cxGrid1Level2和create view一個cxGrid1DBTableView2;
    3.分別設定cxGrid1DBTableView1的DataSource為ds_ecrn,KeyFieldName為ECRNO,cxGrid1DBTableView2的DataSource為ds_item,DetailKeyFieldNames和MasterKeyFieldNames為ECRNO;(注意:ds_ecrn和ds_item是從表關系,前者為主表,後者為從表);
    4.連接設定ok後,按F9就是主從關係效果。
      

  4.   

    谢谢你,呵呵,原来我的原因是主从表的那个关系字段不一样,一个是autonum 一个是masterauto,应该是这个问题导致的吧,结帐了。。
      

  5.   

    我這裡登錄不了QQ,不過skype在線:kye_jufei,互助共進
      

  6.   

    设置cxgrid的主从表很简单,只需要设置好
    从表DBtableView2的keyfieldnames,DetailKeyFieldNames和MasterKeyFieldNames 就行啦,
    MasterKeyFieldNames为主表关联字段,
    DetailKeyFieldNames 为从表关联字段,
    keyfieldnames设置就是关键,这里应该设置的是从表主键字段,而不是网上很多说的跟MasterKeyFieldNames字段一样.  
    主表DBtableView1的keyfieldnames可以不用设置.至于为什么 从表焦点只有第一条记录,不能移动呢?
    是因为从表的keyfieldnames设置不对.keyfieldnames的作用是指定从表查找记录的字段,
    当设置的与MasterKeyFieldNames字段一样时,从表该字段值都是一样的,当表查找记录时,按该字段查找,只找到第一条记录,就认为找到记录了,所以出现从表焦点只有第一条记录,不能移动的情况.
    故 从表的keyfieldnames要设置为能唯一确定从表一行记录的字段,这一般为从表主键字段,当然从表某一字段不是主键,但能唯一确定从表一行记录的字段也行.