請教一個DB的問題(編號:3528)

在資料表中有34萬多筆,
已用SQL語法Where條件過濾出只剩10几筆(過程粉慢)(有Primary key)
產生recordset Show在DataGrid中.
異動時是使用SQL語法去Insert ,Update, Delete
在異動之後,我必須下recordset.requery的指令,
Datagrid才會更新
而且指標必須指停留在異動完的那一筆或下一筆.
其requery的過程十分慢,requery完之後又要指到某筆,不勝其煩.
(兩個Table的Recordset,所以不能直接使用 rs.update的指令.)
請問前輩們是如何更新資料的.除了requery之外還有其它的選擇嗎?
VB6 + ADODB