pues creo que tus problemas se resolverían si usas SQL
para abrir la BD
Dim BD as Database
Dim Tb as Recrdset
Set BD = Workspaces(0).OpenDatabase("c:\tu_bd.mdb", Exclusivo, SoloLectura, ";pwd=passwrod;")
Set TB = BD.Openrecorset("nombre tabla o consulta SQL;")
para cerrar y liberar memoria
tb.close
BD.close
Set tb = nothing
Set BD = Nothing
para contar registros, sumarlos y cosas asi el SQL te proporciona ya instrucciones que hacen eso:
para sumar
Set TB = BD.Openrecorset("SELECT Campo1, SUM(campo2) FROM Tabla WHERE Campo1 = algo;")
para contar
Set TB = BD.Openrecorset("SELECT COUNT(campo1) FROM Tabla WHERE Campo1 = algo;")