voglio creare una specie di piccolo motore di ricerca all'interno di un datagrid popolato mediante

rs.Open strSQL
Set DataGrid1.DataSource = rsclienti

e fin qui tutto Ok.

Ho quindi una sub che preleva la chiave di ricerca da un textfield e esegue una query aprendo un altro recordset (rsb)

rsb.open NuovaQuery

quindi aggiorno il datagrid tramite

Set DataGrid1.DataSource = rsb

Il problema è che , dato il collegamento dinamico al recordset , non posso chiuderlo per poi riaprirlo per un eventuale altra ricerca , ovvero non posso , in seguito ad un evento , fare

rsb.open NuovaQuery2

in quanto appunto rsb è gia' aperto.
Quindi : rsb non posso chiuderlo (pena scomparsa dei valori dal datagrid) , ma non posso manco "riaprirlo"...
Cosa posso fare allora? Esiste un metodo per "congelare" il datagrid? oppure per aggiornare un recordset senza chiuderlo e riaprirlo di nuovo?