我用cxgrid显示主从表数据,当我的数据是数据库中的视图时,主表显示没问题,但从表只能显示1条数据,如果数据是数据库中的表则不会出现这种情况,可以全部显示,应该如何解决?

解决方案 »

  1.   

    我靠,自已终于搞明白了,不是说数据是视图不行,而是查询语句在做多表联结时,不能用left join 和right join联结,只能用inner join联结方式,我写的视图用了left join的连结方式,所以在cxgrid的从表中只显示了1条数据
      

  2.   

    通常把TableView的DetailKeyFieldNames属性/KeyFieldNames属性/MasterKeyFieldNames属性 设置正确了,就没什么大的问题了. 除非是数据的问题.
      

  3.   

    不好意思,前一阵说解决的问题是不对的,正确的解释应该是:从表的数据源一定要按与主表关联的字段排序,比如说如果用adoquery控件的话,在sql语句中一定要加上order by语句
      

  4.   

    可以用这个触发
    CxgridvFocusedRecordChanged
      

  5.   

    你们都是直接从数据库查询的哇?知不知道如何在cxgrid里输入数据插入数据库啊