Вашата проба с GetFooF4 не може да бъде оптимизирана нито от Sql Server, нито от Access. И повторното отваряне на този rs през цялото време е много неефективно. Като общо правило избягвайте използването на специфични за Access функции или код във вашите заявки. Това не позволява на Acces да изпрати заявката „както е“ към Sql сървъра. Вместо това трябва да изтегли пълния набор от данни и да ги обработи локално, което означава повече трафик и по-малко скорост.
Вижте http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx#optaccsql_topic2