J
jiangguan
Unregistered / Unconfirmed
GUEST, unregistred user!
最近一直用devexpress的cxgrid组件,感觉很好,可是这次遇到了一个问题,很奇怪。仿佛是数据结构的问题<br>数据库是sql server,有表 港口,联系人<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>其它的一对多的关系的表显示都很正常的,就是多对多表,通过中间连接表连接的那种模式显示不正常,有时只能显示第一条数据,为什么?