有一对表,设计时已经设定过主从关系了,然后在运行的某个时候把主从关系去掉,又在某个时刻想把主从关系恢复回去,但是代码中恢复后,从表中仍然显示所有记录,并没有只显示与主表对应的记录,不知哪里不对?设计时已经指定主从关系,并且正确显示对应关系了。去掉主从关系:
tblDetail.MasterSource := nil;
tblDetail.MasterFields := '';
tblDetail.Refresh;
恢复主从关系
tblDetail.MasterSource := dsMaster;
tblDetail.MasterFields := 'ID';           //ID为主表的关键字
tblDetail.IndexFieldNames := 'MasterID';  //MasterID为从表中与主表ID关联的字段
tblDetail.Refresh;