我用cxGrid控件做主从表,从表总是空的,不知怎么回事,在线等,解决就结贴1

解决方案 »

  1.   

    看看SQL语句有无问题,我也没有用过这个控件~~`
      

  2.   

    MasterKeyFieldNames

    DetailKeyFieldNames
    设置好了吗?
      

  3.   

    1.设置主表的KeyFieldName
    2.设置从表的KeyFieldName
    3.设置从表的MasterKeyFieldNames和DetailKeyFieldNames
      

  4.   

    我都设了,设置从表的MasterKeyFieldNames和DetailKeyFieldNames,(这个字段都是主表的字段名还是从表的字段名了?)但不知道是设置不对还是打开数据集的方式不对,
    打开从表的数据集应该如何打开了?是一开始全部打开还是在主表的afterscroll事件中打开?
      

  5.   

    我详细地说一遍吧~
    1.在CxGrid上建二个CxGridLevel(CxGridLevel1,CxGridLevel2),在每个Level上建立一个DbTable
    (cxGrid1DBTableView1,cxGrid1DBTableView2)
    2.将主从表的DataSource连接到cxGrid1DBTableView1(主)与cxGrid1DBTableView2(从)的DataControl的DataSource上
    3.对从表即cxGrid1DBTableView2(从)上的MasterKeyFieldNames和DetailKeyFieldNames进行设置就可以了
    效果是在Grid上显示加号,点开后自动出从表,无需要加任何事件!