后台 SQL SERVER 有三张表
表1用adodataset1+datasource1+dbgrid1 联接
表2用adodataset2+datasource2+dbgrid2 联接
表3用adodataset3+datasource3+dbgrid3 联接adodataset2.datasource:=datasource1
adodataset3.datasource:=datasource1masterfields:=id //三张表用相同的ID关联请如,如何在表1里添加修改删除记录时表2、3也跟着变动?
谢谢。

解决方案 »

  1.   

    在sqlserver中建立级联更新就行了。
      

  2.   

    表1是主表,2,3是从表。1于2,3建立主从关系以ID为关联,选择级联更新:对INSERT和UPDATE强制执行:级联更新相关字段;级联删除相关字段。对选上就行了,可以在关系图里实现。
      

  3.   

    然后分别在adodataset3和adodataset2的masterfields里建立ID关联。adodataset1于他们就是主从关系,并且级联更新。
      

  4.   

    在数据库里设级联关系最方便,其他的方法要写代码
    比方可以在主表adodataset的beforedelete中写删除子表的功能,最好用事务
    我的QQ:12137759