因为不是直接连接数据库的所以在TcxGridLevel下采用了TcxGridTableView,现在我想问的是怎么样将主表TcxGridTableView中的ID和从表中的ID关联起来
解决方案 »
- 招聘delphi程序員
- 冰天雪地赤身裸体1440度超難度轉身跪求问题的解决方法!~~~~~~~~~~!!!!!!
- 文件拖拽到ListBox的问题
- 请问谁知道WM_USER+4和WM_USER+47413在Delphi中被定义成什么消息,是由什么事件激发的?
- 如何将query中的数据存成execl格式的文档
- 如何在Delphi中和BCB的IMAGE控件中实现图片的放大和缩小.好似windows的看图软件的功能.
- access如何复制表?
- 急!!!请求各位的帮助,感激不尽!!多谢!!关于计算器!!
- 这个问题难住我了!!!你遇到过吗?
- 国外著名的delphi论坛地址是?
- 如何多个应用程序共享同一个dll中的对象!
- delphi dll中mdichild 自动关闭,主程序无响应???
3、tvDetail的KeyFieldNames设置为dID。(尽管很多人说要设置,可我试验,不设置也没有关系) 其实不要设置,他的问题就解决了。
不结贴,不回复,我不说。:B
我用的是TcxGridTableView 不是DB的,数据也是写代码灌进去的,并没有你说的KeyFieldNames这个属性.
从表DBtableView2的keyfieldnames,DetailKeyFieldNames和MasterKeyFieldNames 就行啦,
MasterKeyFieldNames为主表关联字段,
DetailKeyFieldNames 为从表关联字段,
keyfieldnames设置就是关键,这里应该设置的是从表主键字段,而不是网上很多说的跟MasterKeyFieldNames字段一样.
主表DBtableView1的keyfieldnames可以不用设置.至于为什么 从表焦点只有第一条记录,不能移动呢?
是因为从表的keyfieldnames设置不对.keyfieldnames的作用是指定从表查找记录的字段,
当设置的与MasterKeyFieldNames字段一样时,从表该字段值都是一样的,当表查找记录时,按该字段查找,只找到第一条记录,就认为找到记录了,所以出现从表焦点只有第一条记录,不能移动的情况.
故 从表的keyfieldnames要设置为能唯一确定从表一行记录的字段,这一般为从表主键字段,当然从表某一字段不是主键,但能唯一确定从表一行记录的字段也行.