datagrid定时更新解决方案

datagrid定时更新
我有两个程序:
第一个程序是向d:\database.mdb里录入记录.
第二个程序里是用adodc连接数据库,并将结果显示在datagrid1中.
现在的问题时adodc连接数据库是死的,不能即时更新;有什么办法让程序二能每2秒更新一次,或者是当Adodc的记录数增加时更新并显示到datagrid中.
这个更新的过程不要影响到对datagrid的操作,比如我当前选定的是第三行的内容,更新后还是指定在这条内容上.
请各位码友帮忙,谢谢!
------解决方案--------------------
用定时器判断有无新的数据。

不要直接绑定,而要自己添加。
------解决方案--------------------

定时更新容易做。但要不影响当前的操作比较难。

这可能需要根据你的应用来判断一个操作序列的完成。在操作序列的间隙进行更新。

一个让操作者更加自主的方式是,定期查询是否有新记录或数据更新。如果有,在状态栏中提示。然后允许用户在他方便的时候,如通过一个按钮甚至双击状态栏,进行 DataGrid 更新。

如果 DataGrid 是绑定到记录集的,只需调用记录集的 Requery 方法即可。

要显示原来的选定状态,可以记录更新前记录的关键字段,在更新后定位到该记录。如果要求更高,要使原选定记录仍在原界面位置上,则更复杂一些。还有一些特殊情况要处理,比如用户原选定的记录被删除。