明细表的记录只有一条时,删除的同时也删除主表的记录。
若明细表的记录有多条时,则删除明细表的记录而不删除主表的记录。
这要怎么做?  能给代码或例子吗?

解决方案 »

  1.   

    那就先查询一下明细表的纪录数再写删除代码了比方用adoqueryselect count(*) from 明细表 if adoquery.recordcount=1 then
    begin
    ///这里写删除两个表的代码,具体自己会写了吧,下面只是思路delete from 明细表
    delete from 主表 where 
    end;if adoquery.recordcount>1 then
    begin
    /////这里写只删除明细表的代码delete from 明细表..............end;
      

  2.   

    用一個判斷語句就可以搞定的。
       delete from 明细表 
       if adoquery.recordcount=1 then  //明細表為1時那麼就刪除主表的
       delete from 明细表
      

  3.   

    若我用ADODataSet呢?要怎么做?
    能不能详细点?