Efectivamente, Yván, seguramente tengo errores de diseño de la base de datos. Por eso tarda unos segundos (en este caso, 4 o 5) en traer los datos al recordset. Pero el tiempo que comenté fue lo que se tardó en recorrer todo el recordset y hacer las inserciones. Ahí ya no sé por qué puede ser que haya tardado tanto. A lo mejor exageré y fueron 6 segundos. De todas maneras, no resulta inconveniente ese tiempo. Aunque si pudiera mejorarlo lo haría, no tanto por el tiempo que se ahorre, sino porque significará que las cosas están bien hechas.
Muchas gracias.
Jerónimo