Olá Paulo,
não tenho testes para comprovar, mas esta sequência de subconsultas com SELECT parece ser muito, muito pesada mesmo para o SQL Server. Se a paginação do grid não é eficiente, esta proc não parece ser muito
melhor. Talvez até seja por ser executada Server Side, mas no caso do Access (que é executado Client Side), certamente ficará pior.
Quanto aos SELECTs, eles até funcionarão no Access, porém a cláusula TOP não pode ir parametrizada, já tem que ser enviada com o número. Portanto, você precisa preparar a instrução por
código e passar já pronta ao Access.
Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br