请教关于ADO和MASTER/DETAIL中的APPEND奇怪问题!(100分)

  • 主题发起人 主题发起人 shephard
  • 开始时间 开始时间
S

shephard

Unregistered / Unconfirmed
GUEST, unregistred user!
master:select * from cgdindantou 使用一般的DBEDIT控件
detail:select * from cgdindanti where ddh=:ddh 使用DBGRID

我增加一条MASTER:append,之后增加DETAIL内容:append;
(新增加一条DETAIL记录,正常
添加第2条DETAIL记录:为什么刚增加的原来在DBGRID中的内容就没有了。)
可是我通过detail.updatebatch增加的是两条记录,说明只是DBGRID显示的问题

而如果我是修改一条MASTER,就一切正常
 
用过了,没有用
 
如果是POST不用REFRESH,否则CLOSE,OPEN
 
设好detail的masterFields
 
当然设过了!
 
如果主数据源和从数据源使用DataSource关联的话就会产生上面的情况,
解决的方法是不要用DataSource关联主从数据源,而是在主数据源的OnAfterScroll
事件中手动改变从数据源的数据!
 
后退
顶部