才问题了,网上竟然没解决方案,cxgrid中主从表问题:从表焦点只在第一条记录 cxgrid中主从表问题:从表焦点只在第一条记录,不能向下移动..在网上找了很久,自己也研究了..最终还是没有结果..发个贴,希望有做过的朋友提点提点.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz 是哪里设错了吧。或者,你可以试试,把 TDataSet 的主从关系去掉后,再连接一下。我记得 cxGrid 的主从很简单的。 kye_jufei就是这个效果,请问怎么设置?可以加下我QQ吗?624119881 設定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就是主從關係效果。 谢谢你,呵呵,原来我的原因是主从表的那个关系字段不一样,一个是autonum 一个是masterauto,应该是这个问题导致的吧,结帐了。。 我這裡登錄不了QQ,不過skype在線:kye_jufei,互助共進 设置cxgrid的主从表很简单,只需要设置好从表DBtableView2的keyfieldnames,DetailKeyFieldNames和MasterKeyFieldNames 就行啦,MasterKeyFieldNames为主表关联字段,DetailKeyFieldNames 为从表关联字段,keyfieldnames设置就是关键,这里应该设置的是从表主键字段,而不是网上很多说的跟MasterKeyFieldNames字段一样. 主表DBtableView1的keyfieldnames可以不用设置.至于为什么 从表焦点只有第一条记录,不能移动呢?是因为从表的keyfieldnames设置不对.keyfieldnames的作用是指定从表查找记录的字段,当设置的与MasterKeyFieldNames字段一样时,从表该字段值都是一样的,当表查找记录时,按该字段查找,只找到第一条记录,就认为找到记录了,所以出现从表焦点只有第一条记录,不能移动的情况.故 从表的keyfieldnames要设置为能唯一确定从表一行记录的字段,这一般为从表主键字段,当然从表某一字段不是主键,但能唯一确定从表一行记录的字段也行. 新手问个比较基础跟有点白痴的问题~不要笑 有没有一个控件即能接收图片也能接收文字? 大哥们帮我看看这段程序错在那了? 枚举串口 tabsheet可否实现渐变的底色 一个物理现象问题。。想了很久得不到答案!!! 一个换行输出的问题,大学的时候学过,可是就是想不起来了 关于用注册表修改IP的问题! 如何在listview中显示图标? 如何确定自己的DELPH程序发布时需要附带哪一些文件 怎么用ADO在已存在的数据库中动态的创建数据表呀? 本人新手想知道Delphi是什么东西啊,是一种开发语言吗??
或者,你可以试试,把 TDataSet 的主从关系去掉后,再连接一下。
我记得 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就是主從關係效果。
从表DBtableView2的keyfieldnames,DetailKeyFieldNames和MasterKeyFieldNames 就行啦,
MasterKeyFieldNames为主表关联字段,
DetailKeyFieldNames 为从表关联字段,
keyfieldnames设置就是关键,这里应该设置的是从表主键字段,而不是网上很多说的跟MasterKeyFieldNames字段一样.
主表DBtableView1的keyfieldnames可以不用设置.至于为什么 从表焦点只有第一条记录,不能移动呢?
是因为从表的keyfieldnames设置不对.keyfieldnames的作用是指定从表查找记录的字段,
当设置的与MasterKeyFieldNames字段一样时,从表该字段值都是一样的,当表查找记录时,按该字段查找,只找到第一条记录,就认为找到记录了,所以出现从表焦点只有第一条记录,不能移动的情况.
故 从表的keyfieldnames要设置为能唯一确定从表一行记录的字段,这一般为从表主键字段,当然从表某一字段不是主键,但能唯一确定从表一行记录的字段也行.