代码:
    ADOQuery1.SQL.Text := 'Select * From a tbl1 
                               Left Join b tbl2 On tbl1.XX = tbl2.XX'
    ADOQuery.open我要删除表a的记录,这时会把表b中关联的记录也删除了.
我只知道用ADOQuery1.Properties这个属性可解决,但据体怎么做就不知道了.有哪位大大教一下,谢谢!

解决方案 »

  1.   

    ADOQuery1.Properties ?我一般不这么用, 直接写语句吧!Delete from TableA where Condition ....
      

  2.   

    那直接用 ADOQuery去执行SQL语句不行么?你可以这样!有两个ADOQuery, 一个是你用的, 一个是公共用!ADOQueryShare 去执行 Del 语句,完了以后 ADOQuery 重新刷新一下就OK
      

  3.   

    楼上说的是一种方法我知道,但是我现再是想搞清ADO的一些问题,比如这个问题.
    而且如果ADOQuery1.Properties能解决问题了,不是比您说的更方便吗?
      

  4.   

    ho~~~ho~~~~~~~
    找到了.共享一下
    ADOQuery.Properties['Unique   Table'].Value := 'a';
    即可
      

  5.   

    这也是ADO比较不好的地方,对一个视图操作,它会将命令发至每个关联表!
    对于楼上的方法,我以前是试过的,不行!您试了吗?
      

  6.   

    不好意思,过年回家了.刚看到,楼上的,这个问题我试过了,对视图操作是不行,偶是对使用Left Join的SQL语句有用.