再定义两个数据集,一个数据集查询出联合查询中从class表中找出的数据,另一个查询出Student表中的数据,修改完后再把数据集1和数据集2批提交,试试看,应该可以,只是比较麻烦

解决方案 »

  1.   

    to  zyj320621(小朱) : 更新视图是没有权限的,改了视图,物理表又不会跟着变!to  l0f(凌风)、SayForever(恒) :没记错的话,李维的书上也是说用两个table来进行操作的,好像不能用query,这样我总觉得太麻烦了,如果你想对两个表分别进行稍微复杂一点的查询操作的话,根本就不可能。请大家继续关注,看有没有更好的解决方法
      

  2.   

    如果用ADO做的联接,那么直接在QUERY生成的纪录集上就应该可以修改了,你试试,
      

  3.   

    用数据库控件,采用事件处理。
    with 库控件 do 
    InTransaction 
    Rollback;
    StartTransaction;
    数据集.ApplyUpdates
    数据集.ApplyUpdates;
      Commit;
      except
      Rollback;
      

  4.   

    建议使用ado,ado可以自动更新多表join来的数据。