用 adotable连接access数据库,并把记录显示在dbgird,表名为test
字段有 a1  a2  a3
想在dbgrid里修改一个记录后,在test里插入新修改的记录,在dbgird的什么事件下执行,如何实现?谢谢

解决方案 »

  1.   

    在adotable的BeforePost
    提交前事件里写(条件是修改一个记录),在执行你的test里插入新修改的记录
      

  2.   

    建议:
    adotable的locktype设置为:ltBatchOptimistic
    对dbgrid进行修改后,可以在一个button的click事件里写:adotable1.updatebatch就向表提交数据了。建议使用一次性提交。
      

  3.   

    我对ado的了解不是很深,有没有这方面的资料给我学习学习?
      

  4.   

    如果我修改了2次同一条记录,就要将第一次修改的记录删除,我该怎么写呢?
    我不加button,只在dbgrid里进行操作。只要数据一经变动,立即触发事件。
      

  5.   

    我用lx47(离心)的方法,可是报错了 
    adotable1.UpdateBatch(arfiltered);
    错误报告说:  应用程序在此操作下不允许
    ??? 
    还有没有办法在dbgird里触发事件的?
      

  6.   

    想做一个工资的录入,本想用dbedit连接的,可是考虑到动态增加字段,所以就想直接在dbgird里进行操作,不知道大家能给我点什么建议呢
      

  7.   

    数据集、数据源、dbgrid的readonly设为false。
    数据集的requeselive设为true。