使用如下语句打开表:
  select B.部门,A.* from 人员表 A left join 部门表 on A.部门ID=B.部门ID
当在这个表上删除记录时,如删除部门ID=1的记录,会把部门表中部门ID为1的记录同时删除!为什么会这样?如何避免?
请高手帮助!谢谢

解决方案 »

  1.   

    试一下这个有没有用,加入后再删除看看:
    ADOQuery.Close;
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Text := 'select B.部门,A.* from 人员表 A left join 部门表 on A.部门ID=B.部门ID';
    ADOQuery1.Open;
    ADOQuery.Properties['Unique Table'].Value := '人员表';  {加入此代码}  
    ...
      

  2.   

    不要在这里面删除,用sql语句单独删除
      

  3.   

    建议试试 weizi2000(秋风啊) 的方法。
      

  4.   

    我试了用 weizi2000(秋风啊)的方法还是会级联删除,难道就没有办法了吗?
    我还以为是由于我在哪里没设定好,没想到问题竟是如此严重!
      

  5.   

    sql企业管理器中有一个先项,目的就是是否删除相关联的记录,找一找,我忘了在哪了。
      

  6.   

    ghyghost(爱国人士--海威思特) :我找不到,能否帮忙找找?拜托拜托!!