我用LEFT JOIN 连接了十多个表,用ADO打开后,我想实现对它的修改,只想修改主表,其它的表都不动,看了ADO参考,有一个方法是什么设置主表属性(UNIQUE TABLE),这个怎么用?是什么意思?或者有没有其它更好的办法???

解决方案 »

  1.   

    你可以不用在一个recordset上修改
    如:
       rs.open strsql ,cn,3,1
       ....
       updatesql="update table1  set bb='" & 值 & "' where 条件='" & 值 & "'"
       cn.execute updatesql
      

  2.   

    在Oracle的高级版本(具体版本号不清楚)中好象有对视图直接修改的功能。对于别的数据库还不太清楚,至今好象不支持这种特性。
      

  3.   

    如果可以用捕获什么地方有变化就更新哪儿的方法就好了?除非用触发器,反而比较麻烦,你还不如直接UPDATE主表的记录,方便又省事!害怕写代码可不是什么好事!
      

  4.   

    修改记录最好用:update tablename set field=... where ...