Pues si el objeto Recordset del objeto ADODC es un Recordset y mediante código creas otro Objeto Recordset, es dable entender que puedes asignar este último al Objeto Recordset primero.
Sencillamente con Set
'Codigo en el Form, agregá un ADODC un CommandButton y un
' DATAGrid Aunqye el ADODC tenga otra conexión y otra Base de Datos DISTINTA, asumirá automáticamente el objeto connection del Recordset que se asigne
Public cnn As New ADODB.Connection
Public rs As New ADODB.Recordset
Private Sub Command1_Click()
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Archivos de programa\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False"
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM Clientes", cnn
Set Adodc1.Recordset = rs
'Ahora lo asigno al DataGrid
Set DataGrid1.DataSource = Adodc1
DataGrid2.ReBind
DataGrid2.Refresh
End Sub
Pero si estas incursionando en código ADO, no es nunca conveniente volver a los controles ADODC. El ADODC es un control que te sirve para aprender a programar y sólo como apoyo, pero despùes de un tiempo te queda chico, ya que tus proyectos tienen a ser generalmente escalables y los controles como el ADODC son imposibles de flexibilizar y personalizar como lo harías con un código.