DBGrid已连数据集,比如我能否在DBGrid添加几条记录(能够显示在DBGrid里),但是这几个数据集暂时不插入数据库,实现自己控制。
前几天问过,但是还是不知道,大家多帮忙!

解决方案 »

  1.   

    不想三层就可以试用两表结合的一个VIEW,新插数据就操作副表,界面操作VIEW,最后保存(插入主表)或退出时,清空副表
      

  2.   

    不知道paradox这么老的数据库能不能建VIEW
      

  3.   

    可以啊,把你的ADOquery的LockType设为:ltBatchOptimistic
    在dbgrid中增删改数据是不会自动保存以数据库的,需要你ADOquery.UpdateBatch(arall);这样子就一次性将所有的改动保存到数据库了。
      

  4.   

    这个在修改数据的时候我试过,可以实现的
    但是添加的话我就不知道怎么操作了,因为DBGrid连接的数据集,如何在不更新数据集的情况下在DBGrid显示一行或几行新的记录?(本人菜鸟!)
      

  5.   


    Query1.SQL.Text:= 'select * from A.db union all select * from B.db';
      

  6.   

    谢谢了!
    另外DBNAVIGATOR这个控件好像也可以,+号可以添加新纪录
      

  7.   

    你的问题采用批量更新模式即可,ltBatchOptimistic模式,对记录的修改预先保留在内存,知道你发出提交申请
      

  8.   

    添加正常Append,Insert就可以了,正常Post保存在内存。
    保存数据库,就BatchUpdate;