Midas三层,巢状数据库的主从表,如果刷新从表的记录呢?(50分)

我以前是这样处理的:
在列表状态只用一个单独的非主从表的ClientDataset,当要具体修改或查看某笔记录时再
根据列表中的id号(或其他唯一值)来取该记录相关的其他信息和明细信息。
 
我用BDE没有出现这种情况,我以前用ADO经常遇到有时主从表更新成功,有时更新不成功,所以我没有用ADO了。
 
好像ClientDataset有个Refresh方法,不过估计比Close-Open快不了,看看它的源码吧。
 
恐怕只能用Close And OPEN 了,
我尝试过很多方法,也是无功而返。
还有一种方法就是在ApplyUpdate后自己写程序更新本地的Detail Data/Delta
但是这个比较麻烦,或许在应用程序端可以写程序来“PUSH”数据?
我没有试过,所以不敢断言,但是想来应该可以的。
 
我的建议是,当某个客户端数据更新时,向LAN发送一个广播信息,当另外的客户端收到
该广播信息时刷新数据。
 
refreshRecord主表,不能在d6以前的版本用
 
看看李维的书,设置一下控件的属性就行了。。。。。。
 
还是没有一个确切可用的答案,不过我也已不再关心了,大家都拿点分吧,我也就不细分了。
感谢各位捧场!!!
 
顶部