我用access 建立了一个主表,它还有一个,次表,假如我要从主表里面删除一笔数据,这样也可以把次表的数据删除。那位大哥大姐,给我指导以下,最好是个出具体的办法,如果给我解决我可以把所有的分给你。但是前提必须是给我解决了,谢谢。另外我说明一下,我用的是ADOTable连接数据库。

解决方案 »

  1.   

    Access 可能要自己處理, 刪除主表前, 先將從表對應記錄刪除!
    做在一個事務中就可
      

  2.   

    在access里建关系 建立时外键的级联更新、级联删除选上 程序里就不用做处理
      

  3.   

    删除主表记录前遍历从表是否有关联记录,有就删除呀,用两个AdoQuery控件实现就可以了
      

  4.   

    if (not qry_master.Active) or (qry_master.isempty) then Exit;
        if MessageBox(Handle, '确实想删除记录吗?', '询问', MB_ICONQUESTION+MB_YESNO)= mrYes then
        try
          if qry_detail.RecordCount>0 then
            if MessageBox(Handle, '从表有数据,将被删除,是否继续?', '询问', MB_ICONQUESTION+MB_YESNO)= mrYes then
            begin
              for i:=1 to qry_detail.RecordCount do
                qry_detail.Delete;
                qry_detail.UpdateBatch;
            end
            else
              exit;
          qry_master.Delete;
        except
          MessageBox(Handle,'删除数据时出错!','错误',MB_ICONERROR);
        end;