在一个打开的数据集中如何快速刷新当前行?是这样的,我用 DBGrid 打开一个数据集,然后我执行一个命令,这个命令后更改当前记录中的字段的值。但这个命令很复杂,有很多输入输出的,我就是用一个对话框的行式执行的。点这个对话框 “确定”就完成了这个命令的执行。大约流程就是开事务 修改 关事务。
这时关了对话框,而主窗口中的 DBGrid不会自己更新,我就用 Dataset 的Close 再 Open 或 Refresh.但记录集很大时,速度很慢,效率太低,非常之不爽。
有没有办法让数据集中更新当前行?????

解决方案 »

  1.   

    但当前 DBGrid 显示的内容是 三个表连接后的内容呀。
      

  2.   

    得到修改后的值,修改当前行,不保存不就可以了么?
    即使DBGrid 显示的内容是 三个表连接后的内容也无所谓啊
      

  3.   

    得到修改后的值,修改当前行,不保存不就可以了么?
    即使DBGrid 显示的内容是 三个表连接后的内容也无所谓啊
    -------------我也这样做了,但提示“挂起的操作超过最大数”的错误