现在我做查询多数都是做视图查询
所以出来的书记都不能修改
但客户需要我查询出来的数据可以直接修改,然后在数据库更新
请问怎样做这效果,应该不能用视图查询把

解决方案 »

  1.   

    你可以用TDBGrid,它本来就支持查询后修改更新数据库的功能!
      

  2.   

    如果是BDE,那么他对视图可修改条件要求的比较苛刻,一般会利用CacheUpdate 和 TQuery + TUpdateSQL控件来完成。如果是ADO,他的条件相对宽松的多,但是人有大部分的视图是只读的,这时候你只能自己根据根据需要些程序修改了。
    比如让客户点击某条记录,然后弹出一个编辑框,在里面修改,然后你自己利用sql语句修改完成。
      

  3.   

    其实有很多可以变通的方法,我认为先把数据要修改的数据放入RX的内存表中,让你随意修改,完成后,COMMIT到数据库中就可以了。
      

  4.   

    adoconnection+adodataset+datasetprovider-->clientdataset+datasource+dbgrid-->applyupdate(0)搞定