程序中主/明细表的更新问题 ( 积分: 50 )

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

Strangre

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ADOTable1和ADOTable2来访问Access2000数据库mdb文件中的主表和明细表,我的程序如下:
frmMain.ADOTable1.Next;
frmMain.ADOTable2.Refresh;
frmMain.ADOTable2.First;

但此时访问明细表却发现明细表中的数据还是与主表中上一条纪录相关联的,没有更新,请教高手。
 
这两个表分别对应DBGrid1和DBGrid2,在用户界面操作时,DBGrid1中纪录移动时DBGrid2中的数据是会变化的。
 
关联没有设好
 
设置好主从表的关联字段,从表不需要任何刷新代码,会跟着主表一起更新。
 
访问数据表时,要注意不要更改ADOTABLE和DATASOURCE和DBGRID之间的关系设置。否则有可能影响DETAIL表的更新。

也不要DISABLECONTROLS。
 
ADOTable2必须设置MasterSource属性指向ADOTable1对应的DataSource且要设置ADOTable2
的MasterKey属性
 
谢谢,搞定!
 
后退
顶部