Tu muestra con GetFooF4 no puede ser optimizada ni por Sql Server, ni por Access. Y reabrir este rs todo el tiempo es muy ineficiente. Como regla general, evite usar funciones o códigos específicos de Access en sus consultas. Esto evita que Access envíe la consulta 'tal cual' al servidor Sql. En su lugar, debe descargar el conjunto completo de datos y procesarlos localmente, lo que significa más tráfico y menos velocidad.
Consulte http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx#optaccsql_topic2