无法通过的原因应该是---DBF数据库不支持多表更新

解决方案 »

  1.   

    update 表1 
    set 表1.字段1=表2.字段2 
    from 表1 ,表2 
    where 表1.ID=表2.ID
      

  2.   

    这种方法,在VB中对两个DBF表操作不行呀,如要楼上的兄弟能实现,能不能给出详细的代码了,谢谢,急着用!!!!
      

  3.   

    最终的方法:不用SQL语句,用代码实现。打开两个记录集,比较
    并更新。
    Set Rs1=Cn.Execute("select * from 表1")
    rs1.movefirst
    do while not rs1.eof
        set rs2=cn.execute("select * from 表2 where [字段2]=" _
    & rs1!字段1 )
        if not (rs2.bof and rs2.eof ) then
             rs11!字段1=rs2!字段2
        endif
        rs1.movenext
    loop