对不起,我不能建新单,将问题以答复提交了,打扰了!Sorry!
这个问题有点难,听我一一道来:(关于Master/Detail 刷新显示) --非常对不起,我在Delphi中提交了3次了,每次都失败,在这里试一下
A/B表是主从表,采用MIDAS结构用Master/Detail实现(BDE),对应DataSetA/DataSetB
A/B表中都有一个ID是自动由数据库维护自动生成数据;
在客户端用DBGRIDA/DBGRIGB显示,DBGRIDA中增加记录后调用DataSetA.ApplyUpdates再用RefreshRecord增加记录且刷新显示,可继续增加记录,
在DBGRIDB中增加记录后调用DataSetB.ApplyUpdates时失败,提示找不到Provider;
用DataSetA.ApplyUpdates可成功写入数据,DataSetB.RefreshRecord提示不能在Closed DataSet上操作,在实际跟踪时确认是Active;
用DataSetA.RefreshRecord不能更新数据,需通过调用DataSetA.Refresh才能更新数据,但这样有两个问题不能接受:
1、数据网络传输时太大,严重影响性能;
2、界面不友好,自动回到首记录,需编程定位到原有记录,实现麻烦!