奇怪的数据结构和cxgrid问题,有没有高手可解答一下(50分)

  • 主题发起人 主题发起人 jiangguan
  • 开始时间 开始时间
J

jiangguan

Unregistered / Unconfirmed
GUEST, unregistred user!
最近一直用devexpress的cxgrid组件,感觉很好,可是这次遇到了一个问题,很奇怪。仿佛是数据结构的问题<br>数据库是sql server,有表 &nbsp; 港口,联系人<br>一个港口有多个联系人,联系人也可能属于多个港口,是多对多关系,靠一个关联表(字段关联id,港口id,联系人id)连接<br>在数据库中作了关系图来实现级联删除<br><br>第一个窗体显示港口数据<br>现在cxgrid有2个level,第一层的cxdbtableview显示港口信息设置了keyfield是港口id,<br>第2层显示联系人信息,设置了masterkeyfieldname和detailkeyfieldname是港口id,这是显示正常<br>问题是第2个显示联系人窗体<br>cxgrid有2个level,第一层的cxdbtableview关联了联系人数据设置了keyfield是联系人id,<br>第2层显示港口信息,设置了masterkeyfieldname和detailkeyfieldname是联系人id,<br>这时就算一个联系人属于多个港口数据也只显示第一条。<br><br><br>其它的一对多的关系的表显示都很正常的,就是多对多表,通过中间连接表连接的那种模式显示不正常,有时只能显示第一条数据,为什么?
 
你跟踪过代码嘛?在显示数据之前,看看过滤出多少数据?
 
代码跟踪出来是正常的,用master和detail两个表方式来显示也是正常的。就是放在cxgrid中不行了,上次也发生过,我在SQL中把数据库关系删除了,重建了表才正常,不知道为什么,难道数据库中的关系会发生作用?
 
cxgrid的主从表显示好像一定要从两个表取得<br>如果从表 &nbsp; 种类,名称 &nbsp; 中取得select distinct 种类 &nbsp;作为主表。显示出来的从表就是一条记录的,<br>好像有这个限制
 
从表一定要排序
 
接受答案了.
 
后退
顶部