Sintomas
No Microsoft Access poderá encontrar um desempenho lento utilizando consultas de passagem como tabelas de origem dentro de outras consultas.
Causa
O Microsoft Access não armazena a definição para uma consulta de passagem. Portanto, a consulta de passagem pode ser executada em vários momentos para recuperar informações relacionadas com a sua definição. Quando a consulta de passagem leva tempo considerável para ser executada, o Access parece estar pendurado à medida que a consulta de passagem está a ser executada.
Resolução
Dependendo de onde se nota o problema no Access, existem vários métodos disponíveis para evitar este problema.Alterações Gerais:
-
Melhore o desempenho da consulta de passagem para reduzir o tempo necessário para executar a consulta.
-
Em vez de utilizar uma consulta de passagem, crie uma vista no SQL Server e ligue essa vista ao Access como uma tabela ligada.
Cenários específicos:Desenho de uma consulta:
-
Faça alterações de design no Access SQL View em vez de visualização de design (Em Vista de Design de Consulta, pode alterar a vista para SQL View abrindo primeiro a consulta no Design View. Em seguida, aceda à secção resultados do separador Design na fita.)
-
O problema afeta as consultas salvas. Para que possa abrir a sua consulta existente no Access SQL View, copiar a sintaxe SQL, criar uma nova consulta, colar a Sintaxe SQL na Vista SQL e, em seguida, alterar a consulta para a vista de design. Poderá conceber a consulta sem o problema até que a guarde.
Formas de abertura ou execução de consultas:
-
Altere a propriedade do tipo de registo para Snapshot. (Na vista de design, exponha a folha de propriedade a partir do separador de design da fita sob o grupo Show/Hide)
Relatórios de visualização:
-
Altere o relatório para utilizar a consulta de passagem como fonte de registo