Симптоми
В Microsoft Access може да се сблъскате с ниска производителност чрез "транзитни заявки" като таблици източник в други заявки.
Причина
Microsoft Access не съхранява дефиницията за преминаваща заявка. Следователно транзитната заявка може да бъде изпълнена по различно време за извличане на информация, свързана с нейната дефиниция. Когато транзитната заявка изисква значителен период от време, за да се изпълни, Access се показва като преминаваща заявка.
Решение
В зависимост от това къде забелязвате проблема в Access, има редица методи, които са налични за предотвратяване на този проблем.Общи промени:
-
Да подобрите производителността на заявката, за да намалите времето, което е необходимо, за да изпълните заявката.
-
Вместо да използвате транзитна заявка, създайте изглед в SQL Server и свържете този изглед, за да получите достъп като свързана таблица.
Специфични сценарии:Проектиране на заявка:
-
Направете промените в проекта в SQL изгледа на Access вместо в изглед за проектиране (в изглед за проектиране на заявки можете да промените изгледа на SQL изглед, като първо отворите заявката в изглед за проектиране. След това отидете в раздела резултати в раздела Проектиране на лентата.)
-
Проблемът засяга запаметени заявки. За да можете да отворите вашата съществуваща заявка в SQL изглед на Access, копирайте SQL синтаксиса, създайте нова заявка, поставете SQL синтаксиса в SQL изгледа и след това променете заявката в изглед за проектиране. Ще можете да проектирате заявката без проблема, докато не го запишете.
Отваряне на формуляри или изпълнение на заявки:
-
Променете свойството тип на набор от записи на "снимка". (В изглед за проектиране излагаме списъка със свойства от раздела "Проектиране" на лентата под групата "Показване/скриване")
Преглед на отчети:
-
Промяна на отчета за използване на транзитната заявка като свой RecordSource