fenoy,
no te preocupes, es un error típico que he visto muchas veces.
Antes de abrir el recordset configúralo para que el conjunto de resultados esté en el cliente, pues en el servidor no funciona:
prueba.CursorLocation = adUseClient
¡antes de abrirlo, claro!
Saludos
Pablo