1.在服务器端建立Trigger.
2.在主表的BeforDelete中做Circle 先delete从表中的记录。

解决方案 »

  1.   

    你用的是paradox表格吧!它只能级联更新,不能级联删除!
    先删除子表对应的记录,再删除主表记录!!!
      

  2.   

    如果您用的是sql数据库,则可以用一个存储过程来实现,您可以先给存储过程传递要删除的
    主表记录的主键,然后在存储过程中把从表中和该主键关联的所有记录先删除,之后再删除主
    表中该主键标识的记录。之后在客户端中更新数据集即可。
      

  3.   

    sql数据库不是支持级联删除的吗?
      

  4.   

    问题就在于SQL支持级联删除,如果你在数据库中设计了表与表之间的联系,并且定义了删除主表纪录时同时删除从表的关联纪录的规则,那么请设想一下,你在Delphi的程序中删除主表记录后会发生神情况呢?就是数据库同时自动的删除了所有从表的相关纪录,而Delphi的应用程序中的从表并不知道数据库中已经没这条记录了,他也自动的去删除从表的相关纪录,他就会发生错误,一般的它会报告数据库中的记录不存在,在ADO中会报告书签发生了变化,无法定位纪录
      

  5.   

    sxh(前方)的回答是正确的。为什么不给分呢?呵呵