Sintomas
No Microsoft Access, você pode encontrar um desempenho lento usando consultas passagem como tabelas de origem em outras consultas.
Causa
O Microsoft Access não armazena a definição de uma consulta passagem. Portanto, a consulta passagem pode ser executada em vários momentos para recuperar informações relacionadas à sua definição. Quando a consulta passagem leva um tempo considerável para ser executada, o Access parece travar, pois a consulta de passagem está sendo executada.
Resolução
Dependendo de onde você observar o problema no Access, há vários métodos disponíveis para evitar esse problema.Alterações gerais:
-
Melhore o desempenho da consulta de passagem para reduzir o tempo necessário para executar a consulta.
-
Em vez de usar uma consulta passagem, crie um modo de exibição no SQL Server e vincule esse modo de exibição para acessar como uma tabela vinculada.
Cenários específicos:Criando uma consulta:
-
Fazer alterações de design no modo de exibição SQL do Access em vez do modo Design (no modo de exibição Design da consulta, você pode alterar o modo de exibição para modo SQL abrindo primeiro a consulta no modo Design. Em seguida, vá para a seção resultados na guia Design da faixa de opções.
-
O problema afeta as consultas salvas. Para que você possa abrir sua consulta existente no modo de exibição SQL do Access, copie a sintaxe SQL, crie uma nova consulta, Cole a sintaxe SQL no modo SQL e altere a consulta para o modo Design. Você poderá criar a consulta sem o problema até que a salve.
Abrir formulários ou executar consultas:
-
Altere a propriedade do tipo recordset para instantâneo. (No modo de exibição Design, expor a folha de propriedades da guia Design da faixa de opções, no grupo Mostrar/ocultar)
Exibindo relatórios:
-
Alterar o relatório para usar a consulta passagem como sua fontederegistro